2010-09-08 126 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