Опитвам се да намеря селектор в 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()
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();