2015-07-20 42 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