2012-07-18 102 views
1

我想爲選定的組單選按鈕觸發更改事件,但如果選擇已選擇的單選按鈕,則會觸發此事件。我可以防止這種情況發生嗎?如何防止從所選單選按鈕觸發更改事件?

$("input[type='radio']").mouseup(function(){ 
    ... 
}).change(function(){ 
    ... 
}); 

HTML

<label class="radio"> 
    <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked> 
      Option one 
</label> 
<label class="radio"> 
    <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2"> 
      Option two 
</label> 
+0

'change'事件[正確解除](http://jsfiddle.net/a9ZQ6/),即當單選按鈕改變時。 – Engineer 2012-07-18 19:06:51

回答

4
$("input[type='radio']:not(:selected)").mouseup(function(){ 
    ... 
}).change(function(){ 
    ... 
}); 

OR

$("input[type='radio']:not(:checked)").mouseup(function(){ 
    ... 
}).change(function(){ 
    ... 
}); 

:not(:selected)將排除所有selectedradio秒。

閱讀:selected:not()選擇。

+0

我只需要改變:選中:檢查並解決了我的問題。謝謝! – Paul 2012-07-18 19:08:39

+0

@保羅嘗試更新 – thecodeparadox 2012-07-18 19:08:40

+0

看到我上面的評論...感謝您的幫助! – Paul 2012-07-18 19:09:37

相關問題