Не передаётся значение переменной в 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"); |
Часовой пояс GMT +3, время: 01:42. |