Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.03.2014, 19:24
Новичок на форуме
Отправить личное сообщение для Uptimer Посмотреть профиль Найти все сообщения от Uptimer
 
Регистрация: 30.03.2014
Сообщений: 8

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

...appendTo(f)...


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

Последний раз редактировалось Uptimer, 30.03.2014 в 19:27.
Ответить с цитированием
  #2 (permalink)  
Старый 30.03.2014, 19:25
Аватар для nice_try
Профессор
Отправить личное сообщение для nice_try Посмотреть профиль Найти все сообщения от nice_try
 
Регистрация: 11.12.2013
Сообщений: 313

$("#x" + a);
Ответить с цитированием
  #3 (permalink)  
Старый 30.03.2014, 19:32
Новичок на форуме
Отправить личное сообщение для Uptimer Посмотреть профиль Найти все сообщения от Uptimer
 
Регистрация: 30.03.2014
Сообщений: 8

Сообщение от nice_try Посмотреть сообщение
$("#x" + a);
Так тоже не работает. Скобка, которую вы убрали, в оригинале отсутствовала - это моя опечатка при формулировке вопроса.
Ответить с цитированием
  #4 (permalink)  
Старый 30.03.2014, 19:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Uptimer,
может данного элемента ещё нет?
Ответить с цитированием
  #5 (permalink)  
Старый 30.03.2014, 19:41
Новичок на форуме
Отправить личное сообщение для Uptimer Посмотреть профиль Найти все сообщения от Uptimer
 
Регистрация: 30.03.2014
Сообщений: 8

Сообщение от рони Посмотреть сообщение
Uptimer,
может данного элемента ещё нет?
На счёт "элемента" - не понял.
Подозреваю, что вместо '#x4' в appendTo передаётся '"#x" + a'
Ответить с цитированием
  #6 (permalink)  
Старый 30.03.2014, 19:43
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Uptimer,
где остальной код
Ответить с цитированием
  #7 (permalink)  
Старый 30.03.2014, 19:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068


<!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>
Ответить с цитированием
  #8 (permalink)  
Старый 30.03.2014, 19:51
Новичок на форуме
Отправить личное сообщение для Uptimer Посмотреть профиль Найти все сообщения от Uptimer
 
Регистрация: 30.03.2014
Сообщений: 8

Сообщение от рони Посмотреть сообщение
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");
      }
    }
  });
  }
});

Последний раз редактировалось Uptimer, 30.03.2014 в 20:43.
Ответить с цитированием
  #9 (permalink)  
Старый 30.03.2014, 20:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Uptimer,
а слеши зачем в 21 строке?
Ответить с цитированием
  #10 (permalink)  
Старый 30.03.2014, 20:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Uptimer,
$("<li></li>").appendTo(f).html('<img src="docs/'+file+'" alt="" /><br />'+file).addClass("success");
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не передается значение "глобальной" переменной в php-скрипт mosoft02 Events/DOM/Window 9 07.10.2013 12:19
Выводить значение раньше переменных Гробовщик Общие вопросы Javascript 11 10.09.2013 08:42
Как значение переменной вставить в имя переменной? jsgogo Общие вопросы Javascript 3 02.06.2013 12:11
В contains() не подставляется значение переменной Heger jQuery 2 11.12.2011 20:26
Значение переменной salex009 jQuery 1 05.12.2011 16:55