【发布时间】:2012-07-09 02:12:51
【问题描述】:
我似乎无法弄清楚这一点。我相信我将不得不使用 .load() 或 .on() 但我不知道如何使它们中的任何一个工作。
所以我有一个有 3 行的表。当用户填写 3 行时,我想为他们提供更多。
一旦他们填写了最后一行,这个脚本就会被调用。
function addNewRow(id)
{
var qty = $('#qty' + id).val();
if (qty > 0)
{
$('#quickaddtable').append('<?php echo createRow(($i+1)); ?>');
}
}
问题是我正在使用自动完成功能,而对于新创建的行,它不起作用。我知道我需要重新加载 DOM,但我只是迷失了如何轻松做到这一点。
$(function(){
$(".id").autocomplete({
//My Code
});
});
我确信这是一个简单的答案,但是几乎所有示例都显示 .on("click",...)
【问题讨论】:
-
Bind jQuery UI autocomplete using .live() 的可能副本 also applies to
.on() -
.id指的是什么 - 是每行内的一个字段吗? -
id 只是一个自动递增的数字来识别每一行 ...
-
尼尔明白了。我全都看错了。我需要将 .on 与自动完成而不是 addNewRow 函数一起使用。所以我改变了这个 $j(function(){ //attach autocomplete $j(document).on("keyup.autocomplete", '.autocomplete', function(){ $j(this).autocomplete({ //My代码 }); });
-
我如何相信尼尔回答了这个问题?
标签: jquery