请在此处查看我的示例:LIVE EXAMPLE
* 正如您所注意到的,专注于输入并不是第一个空的输入。怎么了? *
jQuery代码:
$(document).ready(function() {
$('.quick div input, .quick div textarea').live('focus', function() {
var a = $(this).attr('id');
var b = 'submit';
$('.quick .focus').removeClass('focus');
if (a == b) {
return false;
} else {
$(this).parent().addClass('focus');
}
});
$('input:text[value=""]').focus(); // problematic line
});
答案 0 :(得分:7)
您必须使用:first
。当你没有使用:first
时,它会经历每个<input type="text" value=""..
并且它会在最后一个停止。以下代码适合您
$('input:text[value=""]:first').focus();