我實際上能夠通過將ID分配給我的單個單選按鈕並以這種方式操縱它們來找出我的問題,但我仍然困擾我不明白爲什麼這不起作用。JQuery不會允許我選擇特定的單選按鈕組
這裏的交易:讓我們說我有單選按鈕的那兩團是這個樣子:
<input type="radio" name="RadioGroup1" id="Group1True" value="True" /> True
<input type="radio" name="RadioGroup1" id="Group1False" value="False" /> False
<input type="radio" name="RadioGroup2" id="Group2True" value="True" /> True
<input type="radio" name="RadioGroup2" id="Group2False" value="False" /> False
我想影響RadioGroup2按鈕,這取決於在RadioGroup1選擇。例如,如果ID被選擇=「Group1True」,然後我希望RadioGroup2按鈕被隱藏(我有RadioGroup2按鈕纏繞的<DIV>標籤內做到這一點)。
但是,如果選擇ID =「Group1False」,不僅我希望RadioGroup2按鈕重新出現(其中正常工作),我也希望RadioGroup2按鈕是復位和未檢查。 這是我遇到問題的地方。
我試過以下所有組合(甚至還有一些我不記得)。 沒有他們做我想做的。
if ($("#RadioGroup1:checked").val() == "False")
{
// HERE'S where I run into problems:
// This line not only unchecks the RadioGroup2 buttons, it also unchecks
// the RadioGroup1 buttons, which I DO NOT want it to do!!!!!!!!!
$("input:radio[@name=RadioGroup2]").removeAttr("checked");
// This line gives me a JavaScript error saying:
// "Object doesn't support this property or method"!!!!!!!
$("input[@name=RadioGroup2]").removeAttr("checked");
// This line does absolutely nothing
$("RadioGroup2").removeAttr("checked");
}
正如我所說的,我能夠通過引用的ID,而不是無線電集團名稱來解決我的問題,但我仍然感到沮喪,我不知道爲什麼這是行不通的。
有人能教導我嗎?
你爲什麼要用「@」?只需使用:radio [name = RadioGroup2]作爲選擇器http://api.jquery.com/attribute-equals-selector/ – Ian
CSS選擇器語法與xpath不同。 – Pointy
@ianpgall - 幫我一個忙 - 請寫下這個答案,以便將它標記爲答案! –