2015-07-20 37 views
0

我想显示webmethod使用jquery返回的值,但它不起作用。网络方法工作正常,并返回值,我甚至可以提醒并看到该值。但是,当试图在同一页面的文本框中显示该值时,它不起作用。我检查了很多在线解决方案,但徒劳无功。请帮忙。jquery不显示webMethod在文本框中返回的值

评论的代码部分只是不同的方法,我一直试图显示值的文本框,但徒劳。

<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> 

回答

0

您可以使用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">

+0

我试过了,我也有ajax CDN引导。但仍然无法正常工作 – Freddy

0
$('#firstname').val(result.d.firstname); 

可能是最直接的方式和你想做的方式。

你需要做的是确认$('#firstname')返回你期待的DOM对象。 (IE:您的输入是否具有id =“firstname”,并且您没有在页面上具有相同ID的其他内容)。

您确定result.d.firstname具有您需要的数据吗?您正在提醒result.firstname。

.val()是设置输入值的正确jQuery方法。

+0

我的输入有id =“firstname”,我没有任何其他ID相同。我警告使用$('#firstname')。val(result.firstname);我可以看到数据。 result.d.firstname不显示值。 – Freddy

+0

那么,你有没有尝试过使用它与result.firstname?您可以通过输入'$('#firstname')。val('teting')'在您的浏览器开发者工具控制台窗口中测试这一点,并且输入应该更改为测试。 – AndrewR

+0

我已经尝试了控制台窗口,但输入没有更改为测试。它仍然是空的 – Freddy