【问题标题】:Checking the value of a multiselect检查多选的值
【发布时间】:2014-08-25 10:28:38
【问题描述】:

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

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 条件,但似乎不知何故 if 没有得到满足。

有人可以帮我吗?

谢谢。

【问题讨论】:

  • 你能创建一个JSFiddle
  • 啊!把这个简单的事情记在脑海里真是太白痴了……谢谢

标签: javascript jquery multi-select


【解决方案1】:

我认为问题在于您正在与字符串 '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;
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 2012-04-09
    • 2015-11-08
    • 2012-04-21
    相关资源
    最近更新 更多