检查多选的值

时间:2014-08-25 10:28:39

标签: javascript jquery multi-select

我正在使用以这种方式创建的多选项

var color = $('<select />', {
                              'id'     : 'color_' + j,
                              'name'   : 'color_'+ j+'[]',
                              'multiple': true,
                              'style' : 'float: left; width: 120px; position: relative'
                            }).attr('data-rel', 'chosen');

现在在javascript中我正在使用id = color_1警告多重选择的值 我没空了

我的意思是脚本

for(i = 1; i<=ci; i++)
 {
    alert($('#color_'+i).val());
    if($('#color_'+i).val() == 'null' || $('#color_'+i).val() == '')
    {
       alert("Select Color For Item :"+ (i));
       flag = 1;
    } 
 }
如果我不选择任何内容,

null会收到警报,但仍然没有提醒alert("Select Color For Item :"+ (i));

如果alert($('#color_'+i).val());导致null被警告,那么它必须进入if条件,但似乎某种程度上不满意。

有人可以帮助我吗?

感谢。

1 个答案:

答案 0 :(得分:2)

我认为问题是您要与字符串'null'进行比较,因为您应该根据null值进行检查

var val;
for (var i = 1; i <= ci; i++) {
    val = $('#color_' + i).val()
    alert(val);
    if (val == null || val == '') {
        alert("Select Color For Item :" + (i));
        flag = 1;
    }
}