2016-11-30 195 views
0

我有一個很多單選按鈕的表。有一個「全部清除」按鈕可以取消所有選擇。我使用類似的代碼來執行它:jquery - 在dinamically取消選中後刷新按鈕單選按鈕

<input type="radio" name="selections[1]" id="selections_1_3" value=""> 

<script> 
$('#button').click(function(){ 
    $('#selections_1_3').prop('checked', false); 
}); 
</script> 

它工作得很好,唯一的問題是,下一次我儘量選擇已通過該代碼取消按鈕,我必須點擊兩次,因爲莫名其妙的按鈕可能仍然具有檢查屬性,只需單擊一下即可執行任何操作。我嘗試過mouseup(),keyup()和refresh();我試過使用mouseup(),keyup()和refresh()方法來實現這個功能。但沒有任何解決辦法。

+0

這可能意味着你在正確的方向。 http://stackoverflow.com/questions/17420534/check-uncheck-checkbox-using-jquery –

+0

@ user3262111這正是我在做什麼...... – ace

+0

@HenryDev代碼是在那裏 – ace

回答

1

你正在使用如在下面的代碼工作正常,我的代碼片段

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="radio" name="selections[1]" id="selections_1_1" value=""> 
 
<input type="radio" name="selections[2]" id="selections_1_2" value=""> 
 
<input type="radio" name="selections[3]" id="selections_1_3" value=""> 
 
<input type="radio" name="selections[4]" id="selections_1_4" value=""> 
 
<input type="button" id="button"> 
 
<script> 
 
$('#button').click(function(){ 
 
    $('#selections_1_1').prop('checked', false); 
 
    $('#selections_1_2').prop('checked', false); 
 
    $('#selections_1_3').prop('checked', false); 
 
    $('#selections_1_4').prop('checked', false); 
 
}); 
 
</script>

+0

這是正確的!我將不得不分析造成這種不兼容性的原因。 btw謝謝 – ace