通缉:'超级选择器'或如何聚焦第一个没有价值的可见"输入"字段?

Kee*_*ker 4 html jquery jquery-selectors

我想知道是否有可能只用一个jQuery 选择器聚焦第一个空的可见"输入"字段:类似于$('superamazingselector').focus();

对于"输入"字段,我的意思是:文本区域,输入(不是type ="hidden"),选择,单选按钮,未选中的复选框字段.我猜这个'超级选择器'在很多页面上会非常方便.

Bol*_*ock 7

试试这个(未经测试):

$(':input[value=""]:visible:not(:button):first, :checkbox:not(:checked):first').first().focus();
Run Code Online (Sandbox Code Playgroud)

如何选择单选按钮取决于您的HTML结构<input type="radio" />,我想不出一个适合所有选择器来检测未选中的单选按钮组.

  • @Kees - 是的,`:input`也匹配它们:http://api.jquery.com/input-selector @BoltClock - 我认为它应该是`$(':input [value =""]:visible:first ").focus();` (3认同)