2

複数のドロップダウンを持つフォームがあります

<select id="0" name ="0">
<option value="abc">ABC</option>
<option value="def">DEF</option>
.
.
.
<option value="mno">MNO</option>
</select>
.
.
.
<select id="9" name="9">
<option value="abc">ABC</option>
<option value="def">DEF</option>
. 
.
.
<option value="mno">MNO</option>
</select>

// これはコードの基本構造です

今、次のjsonデータを提供するajax呼び出しがあります

{"2":"abc","5":"def","6":"ghi","7":"def","4":"mno"}

json データに従ってドロップダウンに入力したい

たとえば、この場合、id 2 のドロップダウンには abc が選択されたオプション値が表示され、od 5 のドロップダウンには def が選択された値のオプションが含まれる必要があります。

 $.ajax({
        type : 'POST',
        url : ajax_url,
        data : datavar,

        success : function(msg) {

        }
        });

json データは、success の msg パラメータに存在します。

どのように進めればよいですか?

4

2 に答える 2

0

あなたは AJAX と JQUERY を使用しているので、これが私があなたの功績を達成する方法です。

for(var i = 0; i <= msg.length; i+=2) {
    $('#' + msg[i]).val(msg[i+1]);
}

これは、選択ボックス ID である JSON データの最初の項目を取得し、その値を JSON データの 2 番目の部分に設定します。実際には、その値を含む OPTION に SELECTED="SELECTED" を設定するようにドロップ ボックスに指示します。

これが明確でない場合は申し訳ありません!

于 2013-09-06T18:54:43.610 に答える