Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не передаётся значение переменной в appendTo(). (https://javascript.ru/forum/misc/46151-ne-peredajotsya-znachenie-peremennojj-v-appendto.html)

Uptimer 30.03.2014 19:24

Не передаётся значение переменной в appendTo().
 
Есть код:
var a = 4;
var f=$("#x" + a);

...appendTo(f)...


В appendTo надо передать "#x4", а передаётся что-то другое.
Как это исправить.
Спасибо.

nice_try 30.03.2014 19:25

$("#x" + a);

Uptimer 30.03.2014 19:32

Цитата:

Сообщение от nice_try (Сообщение 305204)
$("#x" + a);

Так тоже не работает. Скобка, которую вы убрали, в оригинале отсутствовала - это моя опечатка при формулировке вопроса.

рони 30.03.2014 19:34

Uptimer,
может данного элемента ещё нет?

Uptimer 30.03.2014 19:41

Цитата:

Сообщение от рони (Сообщение 305210)
Uptimer,
может данного элемента ещё нет?

На счёт "элемента" - не понял.
Подозреваю, что вместо '#x4' в appendTo передаётся '"#x" + a'

рони 30.03.2014 19:43

Uptimer,
где остальной код

рони 30.03.2014 19:48

: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>

Uptimer 30.03.2014 19:51

Цитата:

Сообщение от рони (Сообщение 305215)
Uptimer,
где остальной код

$(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");
      }
    }
  });
  }
});

рони 30.03.2014 20:14

Uptimer,
а слеши зачем в 21 строке?

рони 30.03.2014 20:19

Uptimer,
$("<li></li>").appendTo(f).html('<img src="docs/'+file+'" alt="" /><br />'+file).addClass("success");


Часовой пояс GMT +3, время: 01:42.