Возьмем, к примеру, этот HTML-код:
<div id="stackExchange">
<input type="radio" name="sofu_group" value="Stack Overflow">
<input type="radio" name="sofu_group" value="Meta Stack Overflow">
<input type="radio" name="sofu_group" value="Server Fault">
<input type="radio" name="sofu_group" value="Super User">
</div>
<!-- In no particular order - don't want to start a flame war ;) -->
Если вы хотите определить, к какой группе принадлежит переключаемая вами радио-кнопка, вы можете использовать что-то вроде этого:здесь происходит:
$("#stackExchange input:radio")
- этот селектор найдет все входные радиоэлементы, которые являются потомками элемента #stackExchange
, с помощью селектора :radio
.( Ссылка на документы ). $(this).attr('name')
- здесь мы извлекаем атрибут name
выбранного радиоэлемента.(В нашем примере - это sofu_group
). $(this).parent()
- В этом случае переменная $(this)
относится к радиоэлементу, который был нажат - поэтому мы выбираем его родительский элемент - #stackExchange
element. parent().find(":radio[name='"+groupName+"']")
- эта строка найдет все переключатели, удерживаемые внутри элемента, для атрибута имени которого установлено значение «sofu_group».
Впример - переменная $ (this) ссылается на радиоэлемент, по которому щелкнули.