2012-09-28 44 views
-1

我的页面上有一组复选框。代号为其中之一:确定点击了哪个复选框

​​

我试图根据用户点击的值设置为true/false,然后希望在表单提交,以张贴值如下:

$('input.enable-checkbox').click(function (e) { 

        if ($('input.enable-checkbox').parent().attr("for") == "ViewAsWebpage") { 
         var checked = $('#ViewAsWebpage').is(":checked"); 
         $('#ViewAsWebpage').attr("value", checked); 

        } 

通过识别页面上单击的复选框(有多个),是否有更好的方法将复选框值设置为True/False?

+0

你为什么不改变'$( '#ViewAsWebpage')ATTR( “值”,选中);''到$( '#ViewAsWebpage'。 ).VAL(选中);'? – 0x499602D2

+0

@大卫:这意味着同样的事情。 – dotNetNewbie

+0

@undefined:他们是唯一的 – dotNetNewbie

回答

0

试试这个

$('input.enable-checkbox').on('click', function (e) { 
    $(this).closest('label').val(this.checked); 
}) 
0

首先你应该给你的复选框本身。然后:

$("#idCheckbox1").change(function(){ 
    if($("#idCheckbox1").attr('checked')){ 
     $("#ViewAsWebPage").val("true") 
    } 
} 

$("#idCheckbox2").change(function(){ 
    if($("#idCheckbox2").attr('checked')){ 
     $("#ViewAsWebPage").val("false") 
    } 
}