/ / jQuery селектор за квадратче, което съдържа определен текст в атрибута name - jquery

jQuery селектор за квадратче, което съдържа определен текст в атрибута name - jquery

Опитвам се да намеря селектор в jQuery, който да избира всички входове, които са квадратчета за отметка, а името им съдържа конкретна дума като "горна" или "горна".

Възможно ли е да се използва нещо като:

$("input[name*="top"] type:checkbox").each etc?

Top 1<input type="checkbox" name="Top1" /><br />
Top 2<input type="checkbox" name="Top2" /><br />
Top 3<input type="checkbox" name="Top3" /><br />
Top 4<input type="checkbox" name="Top4" /><br />

Bottom 1<input type="checkbox" name="Bottom1" /><br />
Bottom 2<input type="checkbox" name="Bottom1" /><br />
Bottom 3<input type="checkbox" name="Bottom1" /><br />
Bottom 4<input type="checkbox" name="Bottom1" /><br />

Искам само да маркирам квадратчетата за отметка, които съдържат думата "top" в името си.

Отговори:

9 за отговор № 1

Бяхте наблизо ...

$("input[type="checkbox"][name^="Top"]").each()

jsFiddle демонстрация


5 за отговор № 2

можеш да използваш start with селектор:

$("input[name^="Top"]")

или:

$("input[name^="Top"]:checkbox")

5 за отговор № 3

Вярвам, че можете да комбинирате :checkbox селектор и атрибут-съдържа селектор:

$("input:checkbox[name*="top"]").each();

Не сте сигурни дали не трябва да е буквите, в този случай бихте могли да погледнете това Въпрос SO.

Update:

Както отбелязва bažmegakapa в коментара си, :checkbox селектор е отхвърлен според документацията. Затова вероятно е по-добре да използвате:

$("input[type=checkbox][name*="top"]").each();