选择第一个空输入失败

时间:2011-09-21 08:23:36

标签: jquery

请在此处查看我的示例: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

});

1 个答案:

答案 0 :(得分:7)

您必须使用:first。当你没有使用:first时,它会经历每个<input type="text" value=""..并且它会在最后一个停止。以下代码适合您

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

工作演示 http://jsfiddle.net/usmanhalalit/Y8d4f/34/