javascript 更改并发送多个复选框值

标签 javascript

H,我有 4 个复选框,需要在单击和取消单击时设置值。我的代码适用于第一个,但很难使其适用于其他 3 个?

代码是

<label><input type="checkbox" name="colorCheckbox" value="red"> Return journey required?</label>
<div align="left"> <label><input type="checkbox" name="signs" id="signs"> Non sign written</label></div>
<div align="left"> <label><input type="checkbox" name="disabled" id="disabled"> Disabled access</label></div>
<div align="left"> <label><input type="checkbox" name="female" id="female"> Female driver</label></div>

适用于第一个的 js 是:

$(document).ready(function(){
    $('input[type="checkbox"]').click(function(){
        var inputValue = $(this).attr("value");
        $("." + inputValue).toggle();

    if (this.checked){ 
        document.getElementById("return_required").value = "YES"; 
    } 
    else { 
        document.getElementById("return_required").value = "NO";
    }
  });
});

最佳答案

因为它们没有像第一个那样的值。他们有一个 ID。

您正在获取输入值并对其进行处理,因此如果输入没有值,您将无法选择它。

var inputValue = $(this).attr("value"); // Offending line, because only your first input has a value.
$("." + inputValue).toggle();

关于javascript 更改并发送多个复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42762778/

相关文章:

javascript - 无法使用 Protractor 中的 html 屏幕截图生成报告

javascript - Angular Webpack 设置 : Migrate from css to sass using webpack

javascript - 前一个查询的 meteor 返回名称

javascript - 如何延迟 Bodymovin 动画

javascript - 路径长度变化时保持 stroke-dasharray 一致

javascript - 在两个不同大小的移动设备上返回相同的 x 和 y 坐标

javascript - 如何在 haygeek 上传中将 desc 更改为 asc 顺序

javascript - 如何将带有CSS的tr元素动态附加到表中

javascript - 带千位分隔符的计数器

javascript - 如何使用 selenium web 驱动程序单击导航栏