我正在尝试将以下代码段实现到我的项目中: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();
});
答案 0 :(得分:3)
将您的条件更改为:
if( jQuery(this).val() == null )
有效。