http://jsfiddle.net/Yuxfv/2/在標籤上單擊返回其無線電組名
我希望能夠點擊的標籤上,看看它所屬的單選按鈕組。我試過這個,但它總是找到li(name = left)之後的第一個輸入,而不是最接近標籤的那個。我如何解決這個問題?
$('input[type=radio]:enabled + label').click(function() {
var thisGroupName = $(this).closest('ul').find('input[type=radio]:enabled').attr('name');
alert("group name: " + thisGroupName);
});
HTML
<ul>
<li>
<input type="radio" class="radio-red" name="left" id="a1">
<label for="a1">a1</label>
<input type="radio" class="radio-blue" name="right" id="a2">
<label for="a2">a2</label>
</li>
<li>
<input type="radio" class="radio-red" name="left" id="b1">
<label for="b1">b1</label>
<input type="radio" class="radio-blue" name="right" id="b2">
<label for="b2">b2</label>
</li>
<li>
<input type="radio" class="radio-red" name="left" id="b3">
<label for="b3">b3</label>
<input type="radio" class="radio-blue" name="right" id="b4">
<label for="b4">b4</label>
</li>
</ul>
您是否試圖獲得標籤製作的單選按鈕的名稱? – Ahmad
http://jsfiddle.net/Yuxfv/3/ – arma
@Ahmad,yes.prev()解決了它。 – tuco