jQuery .val()没有返回预期的内容

时间:2015-04-01 16:26:10

标签: javascript jquery html

我正在尝试将以下代码段实现到我的项目中:http://jsfiddle.net/Zmf6t/。但我遇到了一些困难;我已将JavaScript包装在jQuery(document).ready()回调函数中,并在Chrome调试器中检查它表明脚本正在运行。但是,当我到达if( jQuery(this).val() == "-1" )时(因为我的<select>值的值为-1),调试器会报告元素value属性为"-1" ,但if中的陈述从未被评估过。而是评估else属性。

有谁知道为什么会这样?我似乎无法隔离问题以提供最小的工作示例;我的jQuery如下:

jQuery(document).ready( function() {    
    jQuery('#test').change( function() {
        if( jQuery(this).val() == "-1" )
        {
            jQuery(this).addClass( "empty-combo" );
        }
        else
        {
            jQuery(this).removeClass( "empty-combo" );
        }
    });

    jQuery('#test').change();
});

1 个答案:

答案 0 :(得分:3)

将您的条件更改为:

if( jQuery(this).val() == null )

有效。