我目前正在处理一个ajax调用,它将更新文本框的值:
<div id="PNIncrementDiv" style="position:absolute; left: 730px; top: 15px; width: 350px;" class="">
<input id="TBIncrementTextBox" class="textbox" type="text" style="position:absolute; top:25px; left: 75px; width: 60px; height: 40px;" runat="server" />
</div>
我的ajax函数返回一个整数,并被测试为返回正确的答案如下:
getIncrement: function (id) {
$.ajax({
url: "<%=Session("BaseUri")%>" + '/handlers/DataEntry/SPC_InspectionInput.ashx',
type: 'GET',
data: { method: 'getIncrement', args: { IncrementId: id} },
success: function (data) {
console.log(data);
Inc_Num = data;
$('#TBIncrementTextBox').val(data.toString());//nothing happens!
},
error: function (a, b, c) {
alert(c);
}
});
}
但是,当我尝试更改文本框的值时,没有任何反应。我究竟做错了什么?
最佳答案
尝试使用$('#PNIncrementDiv input').val(data.toString());
定位输入框
如果可行,则您的ASP.NET脚本很可能会更改目标输入的ID