任何能夠幫助我的人都將非常感激。我似乎讓自己陷入了混亂之中。追加後未定義的jQuery輸入值
我試圖分配響應數據 - 到輸入元素 - 從使用jquery.autocomplete插件AJAX請求檢索。我可以將響應數據恢復正常,但是當我嘗試將其插入「值」屬性時,沒有任何反應!
$('#btnPopulate').click(function() {
if ($('#list_length').val() != '') {
var length = $('#list_length').val();
var row='';
for (var i=0; i <= length; i++) {
row="<tr><td>"+i+"</td><td><input name='data[CompanyRanking]["+i+
"][company_id]' id='CompanyRanking"+i+
"CompanyId' value='1'></td><input type='hidden' name='data[CompanyRanking]["+i+
"][ranking]' id='CompanyRanking"+i+"Ranking' value='"+i+"'></tr>";
$('#ranking_table').append(row);
$("CompanyRanking"+i+"CompanyId").autocomplete({
serviceUrl:'/backend/companies/search',
minChars:2,
delimiter: null, // regex or character
maxHeight:400,
width:300,
deferRequestBy: 50, //miliseconds
// callback function:
onSelect: function(value, data){
alert('You selected: ' + value + ', ' + data);
$('#CompanyRanking'+i+'CompanyId').val(data);
alert('val: '+
$('#CompanyRanking'+i+
'CompanyId').val() + 'object?: '+
$('#CompanyRanking'+i+'CompanyId'));
}
});
};
//$('#btnPopulate').ac;
} else {
alert('You must first specify how many companies are in the list.');
};
return false;
});
我已經縮小這種錯誤多一點的來源。看起來循環變量'i'在'onSelect'函數中沒有被正確使用。當用戶在輸入字段中輸入一些數據時,這個函數被調用,所以'i'被設置爲最大循環次數,而不是我想要選擇的特定元素。 – gomezuk 2009-10-13 11:37:13