JS复选框触发/单击/ onclick不起作用

时间:2016-01-11 12:28:43

标签: checkbox click

我在触发点击事件时遇到问题。

这是应该通过“点击”调用的代码:

<input type="checkbox" id="enable_autosave">Test</input>

HTML代码:

$('#enable_autosave').trigger('click');

这是在加载页面后应该触发复选框'click-event的代码:

int rand = (int) Math.random()*10;

选中该复选框但未触发click事件。我也尝试过.click()或.onclick()或$('#enable_autosave')。attr('checked',true)[0] .onclick();

但是它们都显示相同的结果,复选框被选中但不是点击事件。

2 个答案:

答案 0 :(得分:1)

这对我有用(使用EventListener):

<input type="checkbox" id="enable_autosave">Test</input>    
<script>
         window.onload = function() {
            'use strict';
             var foo = function() {
                var test =  document.getElementById("enable_autosave").checked;

                if(!test){
                    console.log("no");
                }
                else{
                    console.log("yes");
                }

            }
            foo();

            document.getElementById("enable_autosave").addEventListener('input', foo);
            document.getElementById("enable_autosave").addEventListener('change', foo);

        }
    </script>

答案 1 :(得分:0)

如果您想在复选框后发出警报,请执行以下操作:

<input type="checkbox" id="enable_autosave" onchange = 'alert("HI")'>Test</input>