从多个动态记录中使用jQuery中的$(document).ready函数获取选择值?

时间:2016-10-18 14:36:19

标签: javascript php jquery

这是我的代码

foreach($test as $val){

<select name="change" id="change-<?=$val['id']?>" data-id="<?php echo $val['id'];?>">
     <option value="">Select Value</option>
     <option value="1">one</option>
     <option value="2">two</option>
     <option value="3">three</option>                
 </select>
}

我希望每3分钟内每个不同的记录空白值警报。所以请帮帮我。谢谢!

 $(document).ready(function(e) {

    var change = $('#change').val();
    if (change == '') {
       alert('Please Select Shipping Destination!');
    }

});

1 个答案:

答案 0 :(得分:2)

对于间隔,您可以使用纯JavaScript的setInterval()方法。

要查找并迭代所有select字段,您可以使用jQuery的“starts with”选择器和.each()方法。

这应该有效:

$(document).ready(function(e) {

    setInterval(function() {
        $("select[id^='change-']").each(function(i) {
            var value = $(this).val();
            if (value == '') {
                alert('Please Select Shipping Destination!');
            }
        });
    }, 3 * 60 * 1000);

});

请注意,这会为空的每个 select创建一个提醒。可能不是非常用户友好。