2017-10-09 12 views
1
私は現在、テキストボックスの値を更新するAJAX呼び出しに取り組んでいます

:整数を返し、正しい答えを返すことがテストされJQuery 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); 
        } 
       }); 

      } 

ただし、テキストボックスの値を変更しようとすると、何も起こりません。私は間違って何をしていますか?それがはたらく場合

+2

あなたの目標入力のIDを変更されてよろしいですAJAXリクエストは実際に行われており、成功していますか?あなたが診断して固定する必要があるいくつかのエラーをもっている可能性が最も高いコンソールを確認してください。 –

+0

URLは "and with with with"で始まりますが、これは問題ではないと思います – Gaetano

+0

@ Gaetanoそれは2つの別個の文字列です。 '、' 'で二番目のものです。それは混乱しますが、有効です。私はそれを変えなければならないことに同意する。最初の値がサーバーから来ているので、文字列を追加する必要はありません。 –

答えて

0

$('#PNIncrementDiv input').val(data.toString()); を使用して入力ボックスをターゲットにしてください、あなたのASP.NETのスクリプトは、最も可能性の高い

2

試しTU利用価値法

$('#TBIncrementTextBox')[0].value = data.toString() 
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')[0].value = data.toString();//nothing happens! 

       }, 
       error: function (a, b, c) { 
        alert(c); 
       } 
      }); 

     } 
+0

これはjQueryオブジェクトが 'value'プロパティを持たないので構文エラーになります –

+0

ありがとうRory私はそれを修正してテストしました。しかし、何か間違っているかどうかを調べるための作業コードを取得することが最善の方法です。 –

+0

少なくとも、エラーを修正しましたが、これは論理的には同じです。原作がうまくいかなかった場合、これもどちらの理由もありません。 –