我有一个文本区域,它调用一个用于自动填充字段的jQuery函数。 但是我的textArea ID是动态创建的,当我点击文本区域时,我必须通过这些ID。如何在自动填充文本区域的Jquery函数中为Id指定一个变量
但在jQuery函数变量没有在这里工作是我的代码
function SearchText(id) {
var TxtboxId ="";
TxtboxId = "#IdPrefix_" + id;
$(TxtboxId).autocomplete({
source: function(request, response) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "demo.aspx/GetAutoCompletfunc",
data:'{"key":"' + request.term +'"}',
dataType: "json",
async: false,
success: function(data) {
response(data.d);
},
error: function(result) {
alert("Error");
}
});
}
});
}
调用由文本区域onclick事件此功能。此代码被添加到一个循环中,以动态地创建文本区域。这里调用SearchText函数。
ListArr[++j] = '<td width="20%" ><textarea id="IdPrefix_' + id + '" type="textbox" onclick = "javascript:SearchText(' + id + ');" maxlength="300"
但它不是在$(TxtboxId).autocomplete
任何人都知道的工作的任何解决方案?请回答。
检查您的浏览器控制台以查看是否有任何错误? – Mairaj 2015-04-02 04:47:17
您是否尝试过'console.log()'ging'TxtboxId'来查看它是否具有预期值? – JLRishe 2015-04-02 04:54:02
值正常,但它不考虑为ID – 2015-04-02 05:04:02