2017-06-14 1 views
0

mvcコントローラからjsonデータを取得してフォームで編集したいのですが、実際に返されたデータをフォームに取り込むことに問題がある。 3つのプロパティを持つデータ行は1つだけです。 Iveは返されるデータをチェックしていますが、そこにありますが、フォーム値をjsonデータ値に設定しようとするたびに、それはちょうど転倒します。私のajaxコールは大丈夫ですが、データは戻ってきますが、私はちょうどフォームに入れないようです。仕事ajaxコールからフォームにデータを設定する

success: function (data) { 

      var frm = $("#frmAddDisclaimer"); 

      if ("Disclaimer_ID" in frm.elements) { 
       frm.elements["Disclaimer_ID"].value = data.ID; 
      } 
      if ("Disclaimer_DisclaimerRef" in frm.elements) { 
       frm.elements["Disclaimer_DisclaimerRef"].value = data.DisclaimerRef; 
      } 
      if ("htmlEditorDisclaimer_source" in frm.elements) { 
       frm.elements["htmlEditorDisclaimer_source"].value = data.DisclaimerText; 
      } 

IVEは、実行時にform.elements内容をチェックし、それらが正しいIDのであり、データが

だけでなく、各「プロパティ」内の対応するデータを持っていることを確認しようとしているイム私のAJAX呼び出しでHERESにビット
+0

を使用することができますか? –

+0

通常のjQueryセレクタを使用して値を割り当てます。たとえば、テキストボックスID = "Disclaimer_ID"の場合、if($( "#Disclaimer_ID")){$( "#Disclaimer_ID"); val(data.ID); } – mjw

答えて

1

frmはjqueryオブジェクトですが、要素プロパティはありません。
あなたがその中にあるFOM要素を探している、あなたは、角括弧記法$("#frmAddDisclaimer")[0]を経由して、それを公開するか、単にJSライブラリはあなたがフロントエンドで使用している何document.querySelector

var frm = document.querySelector("#frmAddDisclaimer"); 
+0

本当にありがとう、それは働いた – proteus

関連する問題