专注于第一个classname元素

时间:2012-09-04 01:09:18

标签: jquery

我有验证表格。 当php发现错误时,发送带有“错误”类的输入...例如:

<input type='text' name='login' class='error'/>
<input type='password' name='pass'/>
<input type='text' name='email' class='error'/>

我的问题是,如何使用jquery将焦点设置在第一个“error”类元素上?如果我试试这个:

<script type='text/javascript'>
    if($(".error").length != 0){$(".error").focus();}
</script>

始终将焦点放在最后一个元素上。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:11)

您可以使用:first选择器。

$("input.error:first").focus()

答案 1 :(得分:2)

有多种方法可以做到。

$('.error:first').focus()

$('.error').first().focus()

$('.error').eq(0).focus()

您可以参考文件: