$(":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语句的一部分。
答案 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();
(当然,你可以在一行中完成,为了解释,这是绝对的。)
我认为它的效果与你预期的一样。