jQuery选择第一个空的必填字段

时间:2014-12-05 16:31:40

标签: jquery

$(":input[required][value='']:first").focus()

所以我一直在使用这个jQuery select来移动到我的表单中的下一个必需的输入框是空白的。当我尝试将我的jQuery库从v1.7.2更新到1.11.1或2.1.1时,这不再有效。

我尝试用其他几种方法重写select语句,例如:

$(":input[value='']").filter("[required]:first").focus(); 

它似乎被挂断了"必需" select语句的一部分。

2 个答案:

答案 0 :(得分:1)

看起来你应该过滤它以支持更新的jq版本:

$(":input[required]").filter(function(){
    return !this.value;
}).first().focus();

答案 1 :(得分:0)

这个怎么样?

var required = $("input[type='text'][required]");
var empty = required.filter(function() { return this.value === ""; });
var first = empty.filter(':first');

first.focus();

(当然,你可以在一行中完成,为了解释,这是绝对的。)

Check this out on jsbin

我认为它的效果与你预期的一样。