2017-08-03 59 views
1

我有一些輸入字段的網頁,其中一個是複選框,我試圖創建'全部清除'按鈕來清除所有值,包括複選框'v'。我試過$('#check5').removeAttr('checked');$('#check5').attr('checked',false);如何更改複選框attribut'checked'?

但它只在按下F5後才起作用,並且我想在不刷新頁面的情況下更改屬性狀態。任何想法 ?

+3

可能重複[設置「選中」複選框與jQuery?](https://stackoverflow.com/questions/426258/setting-checked-for-a-checkbox-with-jquery) –

+0

可能重複提到由@ankitsuthar。在https://stackoverflow.com/questions/426258/setting-checked-for-a-checkbox-with-jquery中給出了詳細的指南。 – TechnoCrat

回答

3

您可以使用此

$('#check5').prop('checked', false); 
+0

噢,謝謝它它的作品:) – user3035279

2

如果你的意思是如何從所有複選框去掉 '檢查' 狀態:

$('input:checkbox').removeAttr('checked'); 

例子:

$(document).ready(function(){ 
    $('.check:button').toggle(function(){ 
     $('input:checkbox').attr('checked','checked'); 
     $(this).val('uncheck all'); 
    },function(){ 
     $('input:checkbox').removeAttr('checked'); 
     $(this).val('check all');   
    }) 
}) 

DEMO

1

選中的屬性是一個屬性,嘗試使用這樣的:

$("input[type=checkbox]").prop("checked", false); 

這將使所有複選框的頁面上選中。

1

您可以使用此代碼:

要取消:

$('#check5').prop('checked',false); 

檢查:

$('#check5').prop('checked',true); 
1

如果你的目標是在特定的複選框,

$('#check5').prop('checked',false); 

如果不是,下面給出重置頁面中的所有複選框。

$("input[type=checkbox]").prop("checked", false); 
0

以下代碼正在操作中。

$(':input').not(':button, :submit').val('').removeAttr('checked').removeAttr('selected'); 

它清除窗體中的所有輸入類型字段。