【问题标题】:JQuery checkbox value on check选中的 JQuery 复选框值
【发布时间】:2013-09-16 19:30:58
【问题描述】:

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

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

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

选中任何复选框时,我希望其值为“是”。当未选中复选框时,我希望它的值为“否”。

我曾尝试使用以下 jQuery 来执行此操作,但没有成功。

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

【问题讨论】:

    标签: javascript jquery html forms checkbox


    【解决方案1】:
    $(".check").change(function(){
        //alert("checked");
        if($(this).is(":checked")){
            $(this).val("yes");
            //alert($(this).val());
        } else {
            $(this).val("no");;
        }
    });
    

    demo

    【讨论】:

      【解决方案2】:

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

      只需将原来的值设置为Yes

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

      【讨论】:

      • 如果它也没有被检查,我需要它有一个值。它要发送到数据库,在提交表单时我需要一个值。
      • @user2620746 - 服务器端也是如此。
      • 正如您在 name 属性中看到的那样,我将值放入数组中。该数组还包含其他输入类型。当发布到数组并且未选中复选框时,它会被 php 跳过并且不会在数组中给出位置。因此服务器端帮不了我,我需要在提交表单之前使用 JS 定义一个值
      猜你喜欢
      • 2012-08-18
      • 1970-01-01
      • 1970-01-01
      • 2010-10-19
      • 2017-01-26
      • 1970-01-01
      • 1970-01-01
      • 2015-05-19
      • 2012-07-02
      相关资源
      最近更新 更多