Не передаётся значение переменной в 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, время: 13:37. |