检查时的JQuery复选框值

时间:2013-09-16 19:30:59

标签: javascript jquery html forms checkbox

使用PHP在html页面上创建多个复选框,格式如下:

<input class="check" type="checkbox" name="att[]">

这些复选框的数量因其他变量而异,因此我给每个复选框“检查”。

勾选任何复选框后,我希望其值为“YES”。如果未选中复选框,我希望它的值为“否”。

我已尝试使用以下jQuery来执行此操作但未成功。

if (($this).next('.check').is(':checked')) {
        ($this).next('.check').val('Yes');
    } else {
        ($this).next('.check').val('No');
    } 

2 个答案:

答案 0 :(得分:3)

$(".check").change(function(){
    //alert("checked");
    if($(this).is(":checked")){
        $(this).val("yes");
        //alert($(this).val());
    } else {
        $(this).val("no");;
    }
});

demo

答案 1 :(得分:2)

这不是复选框的工作方式。如果已选中,则其值将传递给服务器。

只需将原始值设置为Yes

<input class="check" type="checkbox" name="att[]" value="Yes">
相关问题