2010-09-08 88 views
1

我有這樣的代碼:設置複選框值

$('#chkBox').click(function() { 
    $('#hiddenBox').val($('input').is(':checked')); 
}); 

我想這是哪裏,如果我點擊該複選框,在我的隱藏字段,我將該值設置爲其他真正的,如果它不點擊,值將是錯誤的。誰能幫忙?

回答

5
$('#chkBox').click(function() { 
    // I prefer assigning a string 
    $('#hiddenBox').val(this.checked ? 'true' : 'false'); 

    // but in actual fact, this should be enough 
    $('#hiddenBox').val(this.checked); 
}).triggerHandler('click');​​​ 

演示:http://jsfiddle.net/pGkGz/1/

而看到http://api.jquery.com/triggerHandler/

+0

@ karim79 - 這會給我真當我選中該複選框,但我想它在那裏,如果它不檢查,我會得到虛假的,更在頁面加載時爲false,直到我點擊複選框。 – hersh 2010-09-08 14:48:14

+0

@hersh - 已更新。您需要使用'.triggerHandler'在頁面加載時觸發點擊處理程序。 – karim79 2010-09-08 14:50:57

+0

@ karim79 - 非常感謝。我感謝你的幫助。 – hersh 2010-09-08 15:07:44