0

我有一个带有许多选择标签的标签,当用户提交表单时,我想检查用户是否为所有选择标签选择了一个选项,这是我的 jquery 代码

$('#apForm select').each(function(){
            var $this = $(this);
            if ($this.selectedIndex == 0){
                var error = 'fill this please' ;
                $this.next('span').text(error);
                errorCount = errorCount + 1;   
            }
        });

我试过这样

$this.attr("selectedIndex")

我只是给你我的代码,我的问题是我是否应该提供更多代码告诉我

谢谢你的帮助

4

3 回答 3

3
var $this = $(this);
if($this.get(0).selectedIndex == 0) {

}

或者只是简单

this.selectedIndex; // not $this / $(this)

如果没有option,它将返回-1

在这里,我展示了上述所有案例

于 2012-05-18T11:48:12.137 回答
3

这是 this.selectedIndex,而不是 $this.selectedIndex :)

  • 这是 HTMLDomElement
  • $this 是 jQuery 对象
于 2012-05-18T11:52:59.750 回答
0

如果您使用的是 1.6 以上的 jQuery 版本?那么你可以使用

if ( $this.prop('selectedindex') == 0 ){ /* handle */ }
于 2012-05-18T11:53:20.480 回答