2017-01-09 15 views
0

私は選択リストにドロップダウンオプションを追加する必要があるプロジェクトで作業しています。オプションを追加しようとしましたが、ドロップダウンで表示されません。私は<option>の値をjqueryを使用してドロップダウンに追加する方法

$("#p_combination").empty(); 
for(var i = 0; i < len; i++) { 
    var dish_name = response[i]['dish_name']; 
    var pincode = response[i]['pincode']; 

    $("#p_combination").append("<option value='" + dish_name + "'>" + dish_name + "</option>"); 
    document.getElementById('pincode').value = pincode; 
} 
<select name="p_combination[]" id="p_combination" multiple> 
    <option value="0">Select</option> 
</select> 
+0

あなたのHTMLとあなたのJSコードのより完全なサンプル提示してください - あなたは 'response'値を取得する方法などを。次の例のように、正しく使用されていても動作しない理由はありません。https://jsfiddle.net/c0ywLn6b/ –

+0

'document.getElementById( 'pincode')。value = pincode || "";ここに問題があるようです。これを試してみてください。 – Jai

答えて

0

のデバッグに値を取得していながら、これを試してみてください:

$("#p_combination").empty(); 
 
//supposing that your response object is something like : 
 
var response=[{'dish_name':'name1','pincode':1},{'dish_name':'name2','pincode':2},{'dish_name':'name3','pincode':3}]; 
 
for(var i = 0; i < response.length; i++) { 
 
$("#p_combination").append("<option value='" + response[i]['dish_name'] + "'>" +response[i]['dish_name'] + "</option>"); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> 
 
<select name="p_combination[]" id="p_combination" multiple> 
 
    <option value="0">Select</option> 
 
</select>

+0

まだ結果が得られていません – Hemant

+0

なぜですか?このコードを実行すると、動作しています..私はあなたのスクリプトのどこかに何らかのエラーがあると思います。あなたの応答変数をコンソール 'console.log(response)'でチェックしてください。おそらく空変数です。 –

+0

[オブジェクトオブジェクト]フォームで応答しています...ワイルドカードデバッグ...ですがなぜか教えてくれません

0

は、次の例のようにjQueryで.append()メソッドを使用することができます。

実施例:

$(document).ready(function(){ 
 

 
    $('button').click(function(){ 
 
    \t var newOptionValue = $('option').length; 
 
    \t $('select').append('<option value="' + newOptionValue + '">Option ' + newOptionValue + '</option>'); 
 
    }); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<select name="p_combination[]" id="p_combination" multiple> 
 
    <option value="0">Option 0</option> 
 
</select> 
 

 
<button type="button">Append Option</button>

関連する問題