Javascript 如何检查复选框是否已选中?

Javascript 如何检查复选框是否已选中?,javascript,jquery,checkbox,forms,Javascript,Jquery,Checkbox,Forms,我现在有一些东西: 我有一个复选框,我需要验证它是否被选中 <input type="checkbox" name="person_info_check" value="0" &nbps>Read and agree!</input> 我也试过: var checkbox = document.getElementsByName("person_info_check"); if(checkbox[0].checked==fals

我现在有一些东西: 我有一个复选框,我需要验证它是否被选中

<input type="checkbox" name="person_info_check" value="0" &nbps>Read and agree!</input>
我也试过:

        var checkbox = document.getElementsByName("person_info_check");

        if(checkbox[0].checked==false){
            alert("Please read the file and agree the statement!");
            return false;
        }
您正在使用
$(“#person_info_check”)
这实际上是一个jQuery ID,而在HTML中指定了
name=“person_info_check”
,因此您的元素没有被选中

尝试在复选框元素中指定
id=“person\u info\u check”
。大多数jQuery代码都应该可以工作

或者可以使用JQuery名称选择器

$("input[value='person_info_check]")

问题是person\u info\u check不是输入的id,而是name属性。您应该使用以下选项:
$(“输入[name='person\u info\u check'])。是(':checked')

您的代码中存在以下主要错误:

  • 输入类型
    复选框
    不需要任何值标记
  • 输入类型不需要有结束标记
  • 输入类型不支持HTML文本;根据标签类型,它只能有值或检查状态 可以找到输入标记的更多详细信息。代码示例如下所示:

    var checkbox=document.getElementById(“che”);
    如果(checkbox.checked==true){
    警报('我已检查')
    }

    我是复选框
    什么是
    &nbps
    应该是什么?您的
    确认(…”
    缺少开头的报价
    $("input[value='person_info_check]")