0
我是jquery的新手,我正在研究一个需要动态地使用自动完成工具生成文本框的网页。 我不知道如何绑定事件与生成的文本框。 我的代码如下:jquery自动完成动态生成的文本框
$(document).ready(function() {
var counter = 1;
$(".addButton").live("click", function() {
var newTextBoxDiv = $(document.createElement('div'))
.attr("id", 'TextBoxDiv' + counter);
newTextBoxDiv.html('<TABLE><TR><TD>' + '<input type="text" name="textbox' + counter + '" id="textbox' + counter + '" value="" ></TD> <TD><a href="#" value="addButton" class="addButton">Add</a> </TD></TR></TABLE>');
newTextBoxDiv.appendTo("#TextBoxesGroup");
counter++;
});
});
和后期查询
function fillTextBox(text) {
$.ajax(
{
type: 'POST',
url: '@Url.Action("_AutoCompleteAjaxLoading", "CommandEntity")',
async: true,
data: { text: text},
dataType: "json",
traditional: true,
success: function(data) {
//what I should do here?
},
error: function(xhr, ajaxOptions, thrownError) {
}
});
}
我真的不明白你想在第一个代码块中实现什么。你绑定点击一个“.addButton”元素,并在处理程序中创建该元素...此外,什么会返回ajax请求?这两个代码块之间的关系是什么? – 2012-02-27 11:25:14
ajax请求返回集合列表。我需要使用生成的文本框绑定函数fillTextBox。 fillTextBox在用户开始输入时调用 –
user571874
2012-02-27 11:26:50
还有一个类似的线程http://stackoverflow.com/questions/1525664/jquery-how-to-bind-onclick-event-to-dynamically-added-html-element – PraveenLearnsEveryday 2012-02-27 11:28:29