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不会在文本框中显示webMethod返回的值

您可以使用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方法。