-2

私はこのコードをhtmlで持っているところまでまっすぐに行きます

<select id ="list" name = "items[]"></select>
<select id ="list" name = "items[]"></select>
<select id ="list" name = "items[]"></select>

jqueryで私が持っている

<script>
jQuery(function($){
    $.getJSON('product_json.php', function(data) {
        var select = $('#list');
        $.each(data, function(key, val){
            $('<option/>').attr('value', val.PRODUCTID)
                  .html('ID ' + val.PRODUCTID)
                  .appendTo(select);
            });
        });
    });
 </script>

最初の選択タグの json データを取得していますが、他の 2 つの選択タグでは取得していません。同じ id を使用して、3 つの選択タグすべてで同じ json データが必要です。私の例では id = "list" ありがとう

4

3 に答える 3

5

ID は一意でなければなりません。

代わりにクラスを使用することを検討してください。

<select class="list" name="items[]"></select>
<select class="list" name="items[]"></select>
<select class="list" name="items[]"></select>

<script>
    var select = $(".list");
    // ...
</script>
于 2012-09-21T20:07:05.943 に答える
0

IDは一意である必要があります。コードの修正版は次のようになります。

<select class ="list" name = "items[]"></select>
<select class ="list" name = "items[]"></select>
<select class ="list" name = "items[]"></select>

そしてjqueryで:

<script>
jQuery(function($){
    $.getJSON('product_json.php', function(data) {
        $.each(data, function(key, val){
            $('<option/>').attr('value', val.PRODUCTID)
                  .html('ID ' + val.PRODUCTID)
                  .appendTo('.list');
            });
        });
    });
 </script>
于 2012-09-21T20:11:59.330 に答える
0

同じ ID を持つ複数のタグを持つことはできません。代わりにクラスを使用できます。また、属性名と値の間にスペースを使用しないでください。

<select id="list1" name="items[]"></select>
<select id="list2" name="items[]"></select>
<select id="list3" name="items[]"></select>

また

<select class="list" name="items[]"></select>
<select class="list" name="items[]"></select>
<select class="list" name="items[]"></select>
于 2012-09-21T20:06:55.680 に答える