0

我该怎么做才能检查 name="chosen[]" 的所有选择器没有值 0?

http://jsfiddle.net/LWayp/16/

4

4 回答 4

7

演示:http: //jsfiddle.net/LWayp/17/

var isAny = $('select[name="chosen_options[]"] option[value=0]:selected').length;
if (!isAny) {
    alert('No option values 0');
}
于 2012-04-12T19:48:37.670 回答
1

您可以通过以下方式获取每个选择元素的值:

$('[name="chosen_options[]"]').each(function(){
    console.log($(this).val());
});

如果你只有三个,你可以设置一个 if 条件来单独检查它们,$('[name="chosen_options[]"]:eq(0)').val()其中 eq 等于 0、1 和 2。例如

if($('[name="chosen_options[]"]:eq(0)').val()==0 || ($('[name="chosen_options[]"]:eq(1)').val()==0) || ($('[name="chosen_options[]"]:eq(2)').val()==0))
于 2012-04-12T19:48:15.557 回答
0
$('select[name="chosen_options[]"]:[value="0"]').length > 0
于 2012-04-12T19:57:38.830 回答
0

或这个:

$('select[name="chosen_options[]"]').each(function() {
        if ($(this).val() == "0") {
            alert('Choose one');
        }
    });

http://jsfiddle.net/LWayp/18/试试这个!

于 2012-04-12T19:52:28.050 回答