Jquery不会在文本框中显示webMethod返回的值
本文关键字:webMethod 显示 返回 文本 Jquery | 更新日期: 2023-09-27 18:03:35
我试图使用jquery显示Web方法返回的值,但它不起作用。web方法运行良好,并返回我甚至可以提醒并查看该值的值。但是,当试图在同一页面的文本框中显示该值时,它不起作用。我检查了很多在线解决方案,但都是徒劳的。请帮忙。
注释的代码部分只是不同的方法,我一直试图将值显示到文本框中,但都是徒劳的。
<script type="text/javascript">
function loadData(id) {
PageMethods.loadDataToModal(id, onSucess, onError);
function onSucess(result) {
alert(result.firstname);
//$('#firstname').input.setAttribute('value', result.firstname);
//document.getElementById("txtfirstname").innerText = result.firstname;
//$('#firstname').val( result.d.firstname);
document.getElementById("txtLastname").innerText = result.lastname;
}
function onError(result) {
alert('Something wrong.');
}
}
</script>
您可以使用jQuery val
方法设置文本框的内容:
$('#txtLastName').val(result.lastname);
例如:
$('#txtLastName').val("testing!!");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text" id="txtLastName">
$('#firstname').val( result.d.firstname);
这可能是最直接的方式,也是你想要的方式。
您需要做的是确认$('#firstname'(返回您期望的DOM对象。(IE:您的输入是否有id="firstname",而页面上没有其他具有相同id的内容。(
你确定result.d.firstname有你需要的数据吗?您正在对结果发出警报。第一时间。
.val()
是设置输入值的正确jQuery方法。