我有多組單選按鈕,並且試圖使用.find()
函數動態查找同一分組中單選按鈕的值。查找最接近的一組單選按鈕的值
但是,它一直返回undefined。
<fieldset>
<div id="border1">
<input id="radio1a" type="radio" id="set1" class="animals radio" value="Zebra">
<input id="radio1b" type="radio" id="set1" class="animals radio" value="Lion">
</div>
<div id="border2">
<input id="radio2a" type="radio" id="set2" class="fruit" value="Oranges">
<input id="radio2b" type="radio" id="set2" class="fruit" value="Grapes">
</div>
</fieldset>
<fieldset>
<div class="border1">
<input id="radio3a" type="radio" id="set3" class="animals radio" value="Monkey">
<input id="radio3b" type="radio" id="set3" class="animals radio" value="Parrot">
</div>
<div class="border2">
<input id="radio4a" type="radio" id="set4" class="fruit radio" value="Bananas">
<input id="radio4b" type="radio" id="set4" class="fruit radio" value="Cherries">
</div>
</fieldset>
(對不起,不是故意把相同的ID當時複製/粘貼。)
我試圖使用jQuery動態找到值:
$(".animals .radio").change(function()
{
alert($(this).closest('fieldset').find('.fruit').val());
etc.
}
但它一直返回undefined
也試過:
$(this).closest('fieldset').find('.fruit:checked').val()
我還有另外一種方法來解決這個問題嗎? 我不想爲每一組單選按鈕編寫代碼。
感謝您的回答。我會測試一下。 (並不意味着放置重複的ID,是一個快速複製/粘貼。) – JPTN