Не передаётся значение переменной в appendTo(). 
		
		
		
		Есть код: 
	
var a = 4;
var f=$("#x" + a);
...appendTo(f)...
В appendTo надо передать "#x4", а передаётся что-то другое. Как это исправить. Спасибо.  | 
	
		
 
$("#x" + a);
 | 
	
		
 Цитата: 
	
  | 
	
		
 Uptimer, 
	может данного элемента ещё нет?  | 
	
		
 Цитата: 
	
 Подозреваю, что вместо '#x4' в appendTo передаётся '"#x" + a'  | 
	
		
 Uptimer, 
	где остальной код  | 
	
		
 :write:  
	
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  div{
    padding: 1%;
    background-color: #CD853F;
  }
  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
    $(function() {
     var a = 4;
     var f=$("#x" + a);
$('<input/>').appendTo(f)
});
  </script>
</head>
<body>
   <div id="x4"></div>
</body>
</html>
 | 
	
		
 Цитата: 
	
 
$(function(){
  var a = [100, 200, 3];
  for (i = 0; i < a.length; i++)
  {
  var btnUpload=$("#upload" + a[i]);
  var status=$("#status" + a[i]);
  var f="#files" + a[i];
  new AjaxUpload(btnUpload, {
    action: "upload.php?fileid=" + a[i],
    name: "uploadfile",
    onSubmit: function(file, ext){
      if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){
        status.text("Можно загружать только файлы следующих форматов: .jpg, .png, .gif");
        return false;
      }
      status.text("Идёт загрузка файла...");
    },
    onComplete: function(file, response){
      status.text("");
      if(response==="success"){
        $("<li></li>").appendTo(f).html(\'<img src="docs/\'+file+\'" alt="" /><br />\'+file).addClass("success");
      } else{
        $("<li></li>").appendTo(f).text(file).addClass("error");
      }
    }
  });
  }
});
 | 
	
		
 Uptimer, 
	а слеши зачем в 21 строке?  | 
	
		
 Uptimer, 
	
$("<li></li>").appendTo(f).html('<img src="docs/'+file+'" alt="" /><br />'+file).addClass("success");
 | 
	
		
 Цитата: 
	
 В предельно упрощенном виде вот как-то так будет: <?php $v = 'код \'джава скрипт\' тут'; echo $v; ?> На выходе, после выполнения PHP-скрипта, слешей не будет.  | 
	
		
 Uptimer, 
	если слеши точно немешают - смотрите f -- если там что попало - учите замыкания  | 
	
		
 Нашёл у себя в коде ещё одну ошибку (в коде выше уже исправил). 
	было: 
var f=$("#files" + a[i]);
исправленный вариант: var f="#files" + a[i]; Всё равно не работает. HTML-код: <div id="upload100"><span>Загрузить файл<span></div><span id="status100"></span><ul id="files100"><li>100</li></ul> <div id="upload200"><span>Загрузить файл<span></div><span id="status200"></span><ul id="files100"><li>200</li></ul> <div id="upload3"><span>Загрузить файл<span></div><span id="status3"></span><ul id="files100"><li>3</li></ul>  | 
	
		
 а это что? id уникально !!! 
	Цитата: 
	
  | 
	
		
 Всем спасибо за участие. Проблема была в другом. Сейчас всё работает как надо. 
	 | 
	
		
 Цитата: 
	
 Правильный вариант: var f=$"#files" + переменная; undefined не выдаёт. Проблема была в другом.  | 
| Часовой пояс GMT +3, время: 14:04. |