2012-11-02 157 views
2

我試過各種方法讓我的複選框在點擊時進行檢查。獲取複選框以保持點擊時的選中狀態

在文件準備好以下工作:

$('input[name=foo]').attr("checked","checked"); 

但是當我圍繞着它與複選框不會保持選中狀態click事件。點擊時,他們檢查(他們應該),然後立即取消選中。

$("#selectall").click(function(){ 
$('input[name=foo]').attr("checked","checked"); 
}); 

我的HTML:

<form id="frm1"> 
<input type="checkbox" name="foo" value="bar" /> 
</form> 
+0

你到底想達到什麼目的? –

+2

複選框不需要腳本工作 - 他們自動執行所有操作。 –

+0

你可以在小提琴中演出嗎? –

回答

1

使用...

[type=checkbox]  

$("#selectall").click(function(){ $('input[type=checkbox]').attr("checked","checked"); }); 
+0

這裏是一個工作小提琴http://jsfiddle.net/z4B2U/2/ – VIDesignz

+0

哦,我只是試着你的小提琴,它的工作。它似乎是我的鏈接中導致問題的href。刪除工作。非常感謝!! – Maureen

+0

歡迎您:) – VIDesignz

0

嘗試,而不是.attr()

HTML這個 使用.prop()

<input id="selectall" type="checkbox" name="foo" value="bar">Select ALL 

    <form id="form1"> 
     <input type="checkbox" name="foo" value="bar" /> 
     <input type="checkbox" name="foo" value="bar" /> 
     <input type="checkbox" name="foo" value="bar" /> 
     <input type="checkbox" name="foo" value="bar" /> 
    </form> 

的JavaScript

$("#selectall").click(function() { 
    $('#form1 input[type=checkbox]').prop("checked", this.checked); 
}); 

Check Fiddle

+0

你劫持了我的小提琴! ;) – VIDesignz

+0

VIDesignz ..懶得創建HTML;) –