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