如何防止从选定的单选按钮触发更改事件?

时间:2012-07-18 18:54:57

标签: javascript jquery

我正在尝试为选定的组单选按钮触发更改事件,但如果我选择已选择的单选按钮,则会触发此事件。我可以防止这种情况发生吗?

$("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>

1 个答案:

答案 0 :(得分:4)

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

OR

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

:not(:selected)将排除所有selected radio

了解 :selected :not() 选择器。