【问题标题】:Why checkbox value is on when it's unchecked为什么复选框值在未选中时打开
【发布时间】:2020-10-15 07:15:05
【问题描述】:

问题是,当复选框被选中和未选中时,我会从复选框中获得 on 值......我错过了什么?

HTML 复选框代码:

 <input type="checkbox" id="noextracharge" name="noextracharge"  >
                <label for="noextracharge">no extra charge</label><br>

从我使用的页面输入中获取值:

 function getInputValues() {  //var enabledInputs array of inputs ids
      
        var inputValues = {};
        $.each(enabledInputs, function (index, inputId) {
            var input = $(inputId);
            inputValues[input.attr("name")] = input.val();
        });
        return inputValues;
    };

【问题讨论】:

标签: javascript jquery checkbox


【解决方案1】:

它总是返回相同的。 要获取复选框是否被选中,请使用.is(":checked")

如果需要在使用前检查类型prop("type") === "checkbox"

【讨论】:

  • ok 在这种情况下我需要添加一个检查输入是否为复选框,然后使用 .is(":checked") ?
  • 是的,请查看我的更新答案以获得完整的解决方案。
猜你喜欢
  • 2023-03-23
  • 2021-04-07
  • 1970-01-01
  • 2015-06-06
  • 1970-01-01
  • 1970-01-01
  • 2013-08-24
  • 1970-01-01
相关资源
最近更新 更多