我有一个在其中使用jQuery自动完成的函数:
var row_num = 5;
function addModule() {
// function addModule code
$('input[name=\'product\']').autocomplete({
delay: 0,
source: function(request, response) {
//function code
},
select: function(event, ui) {
//function code
$('input[name=\'module[' + row_num + '][featured]\']').attr('value',
data.join());
},
focus: function(event, ui) {
return false;
}
});
// function addModule code continues
});
Var row_num在自动完成主体中不起作用。我试图在“选择”和其他不同的地方声明它,但没有。通过ui自动完成文档查看没有结果。
如何使用my var?
答案 0 :(得分:1)
更改此行
$('input[name=\'module[' + row_num + '][featured]\']').attr('value', data.join());
到此
var t = 'input[name=\'module[' + row_num + '][featured]\']'
alert("This is the value: "+t.toString());
$(t).attr('value', data.join());
也许你不期待你所看到的?
这应该是关闭的一部分。你这样试过吗?
function addModule() {
var row_num = 5;
// function addModule code
$('input[name=\'product\']').autocomplete({
delay: 0,
source: function(request, response) {
//function code
},
select: function(event, ui) {
//function code
$('input[name=\'module[' + row_num + '][featured]\']').attr('value',
data.join());
},
focus: function(event, ui) {
return false;
}
});
// function addModule code continues
});