2012-10-05 59 views
2

我想知道這是否可能。申請:首先對多個選擇器

我有一個網頁,我想專注於窗體中第一個啓用可見的字段。第一個字段可以是輸入字段或選擇字段。我曾嘗試(使用jQuery)以下格式

input,select:visible:enabled:first 

(input,select):visible:enabled:first 

但是這些都似乎爲我工作。

所以這可以做到嗎?

在此先感謝。

+0

重複的問題答案在這裏給您的問題:jQuery的,將焦點設置在第一個啓用輸入或選擇或在頁面上的textarea](http://stackoverflow.com/questions/4328381/jquery-set -focus-on-the-first-enabled-input-or-select-or-textarea-on-the-page) – Franky

+0

你是正確的Franky。當我搜索時,我設法錯過了這種精神。抱歉。最適合我的解決方案是:input:visible:enabled:first。我錯過了領先的':'輸入。 – mazzaC

+0

@BoltClock:我的聲望不能讓我標記爲重複! – Franky

回答

4

$('input,select').filter(':visible:enabled:first')聽起來像它會做你想做的。

這是未經測試,我有點擔心的是怎麼:first的行爲上有上漲,因此,如果不工作,你總是可以做:

$('input,select').filter(':visible:enabled').first(); 
+1

這就是爲什麼我討厭jQuery如何從CSS語法中借用並將它自己的規則轉化爲現有的熟悉的語法來表達它所謂的「過濾器選擇器」。 – BoltClock

+0

還有一個「:輸入」選擇器,它不需要說「輸入,選擇」,還可以覆蓋其他東西,比如收音機。 – Slider345

+0

@ Slider345:即使只有一個人只需要輸入和選擇,也不能使用它。 – BoltClock

1

嘗試使用filter選擇:

$("input,select").filter(":visible:enabled:first");