Javascript 无onclick或onchange事件的复选框状态

Javascript 无onclick或onchange事件的复选框状态,javascript,jquery,html,Javascript,Jquery,Html,如何在不调用函数的情况下获取复选框的状态 这是用于表单所需的特定复杂验证 我一直想听听它的状态 我需要的东西。 选中时的状态 取消选中时的状态 我知道这很管用 <input type="checkbox" onchange="showAddress3(this)" id="askAddress3">Call my friend to get the address <script type="text/javascript"> fu

如何在不调用函数的情况下获取复选框的状态

这是用于表单所需的特定复杂验证

我一直想听听它的状态

我需要的东西。

  • 选中
    时的状态
  • 取消选中
    时的状态
我知道这很管用

    <input type="checkbox" onchange="showAddress3(this)" id="askAddress3">Call my friend to get the address

    <script type="text/javascript">

        function showAddress3() {
            if ($('#askAddress3').is(":checked")) {
                alert("Checkbox is checked.");
            } else if ($('#askAddress3').is(":not(:checked)")) {
                alert("Checkbox is unchecked.");
            }
        }

    </script>
打电话给我的朋友获取地址
函数showAddress3(){
如果($('askAddress3')是(“:选中”)){
警报(“复选框已选中”);
}如果($('askAddress3')是(“:not(:checked)”),则为else{
警报(“复选框未选中”);
}
}
我想检查它的状态,而不在它的更改事件上调用函数,比如

    <input type="checkbox" id="askAddress3">Call my friend to get the address

    <script type="text/javascript">

            if ($('#askAddress3').is(":checked")) {
                alert("Checkbox is checked.");
            } else if ($('#askAddress3').is(":not(:checked)")) {
                alert("Checkbox is unchecked.");
            }


    </script>
打电话给我的朋友获取地址
如果($('askAddress3')是(“:选中”)){
警报(“复选框已选中”);
}如果($('askAddress3')是(“:not(:checked)”),则为else{
警报(“复选框未选中”);
}
这仅在页面加载时起作用,在切换页面时不起作用。任何建议或解决办法都将非常有用。


打电话给我的朋友要地址
$('askAddress3')。on('change',function(){
如果($('askAddress3')是(“:选中”)){
警报(“复选框已选中”);
}如果($('askAddress3')是(“:not(:checked)”),则为else{
警报(“复选框未选中”);
}
});

我想知道你在找什么

要触发更改而不在输入标记中硬编码
onchange=''

$(“输入[type='checkbox'])。在(“更改”,函数()上){
如果($('askAddress3')是(“:选中”)){
警报(“复选框已选中”);
}如果($('askAddress3')是(“:not(:checked)”),则为else{
警报(“复选框未选中”);
}
}) ;


打电话给我的朋友获取地址
只要打电话
$(“#askAddress3”)。在需要了解状态时(“:checked”)
。。。O.oEvent侦听器正适合这种情况,当您希望继续侦听事件时。没有更好的解决办法了。如果你不想在HTML中有
onchange
属性,你可以在javascript中添加事件监听器,但结果是一样的。没有函数是无法做到这一点的。但是,例如,当用户单击submit按钮时,您可以获得该值,它不会是“实时”的,但它会工作,因为您将获得输入的最后一个值(使用input.value获取),请尝试JQuery中的timeInterval函数。有人能帮我实现一个事件监听器,如@Walk Suggestived,没有合适的文档。我不认为有其他方法可以获取复选框状态toggle@FayazAralikatti这是我的荣幸:)