2011-09-21 31 views
1

请在这里看到我的例子: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 

}); 

回答

7

你必须使用:first。由于您没有使用:first,因此它每隔<input type="text" value=""..都会经过并且最后一次停止。下面的代码会为你工作

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

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

+0

另外'.EQ(0)'将正常工作。 –

+0

是不是首先作为默认? – Iladarsda

+0

或者,'$('input:text [value =“”]')。first()。focus();' – f0x

相关问题