-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 个选择标签中没有,我希望在所有 3 个选择标签中使用相同的 id 相同的 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 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 回答
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 回答