我有一組單選按鈕,當我單擊一個單選按鈕時,我希望標籤可以更改顏色或其他內容。但是當我點擊另一個單選按鈕時,顏色就會消失。因此,我有這樣的事情:在jQuery中使用單選按鈕切換類
jQuery('label').mouseup(function(){
jQuery(this).prev().attr('checked', 'checked');
jQuery('input').next().removeClass('selected');
jQuery('input:checked').next().addClass('selected');
});
如果你需要看到一些HTML:從所有的標籤
<input type="radio" id="radio1" name="myRadio" value="option-1" />
<label for="radio1">Label 1</label>
<input type="radio" id="radio2" name="myRadio" value="option-2" />
<label for="radio2">Label 2</label>
這首先刪除「選擇」類,然後再僅適用於託運標籤。
它的工作原理很簡單,但我認爲這可能不是最有效的方法。我想像的是JavaScript迭代通過每個輸入元素,並使用更多的資源,而不是必要的。
我很好奇,如果有人知道這樣做更有效率的一種常見方式。我似乎在我的jQuery代碼中經常做這種類型的事情。在過去的3個月裏,我剛剛使用過jQuery。
在我看來,你的代碼是好的。 我會以同樣的方式做。 – Rbacarin 2010-05-20 19:00:32