-1

我有一个简单的 js,我在其中显示单击或更改复选框事件的警报。我正在使用 jquery-1.8.2.js 库文件。该代码在 jsFiddle 中运行良好,但在其他地方无法运行。我无法弄清楚这里可能是什么问题。

<input type="checkbox" id-="chkJS"/><label for "chkJS">click this</label>

$(document).ready(function(){
    $('#chkJS').change(function(){
    alert("changed it");
    });
    $('#chkJS').click(function(){
    alert("clicked it");
    });
});
4

4 回答 4

3

您忘记=了标签声明和id-="chkJS"输入类型。

<input type="checkbox" id="chkJS"/><label for="chkJS">click this</label>

或者

您的代码可以正常工作,fiddle因为小提琴会自动为您加载 jQuery,而在其他情况下您可能不会加载 jQuery。

所以请检查是否加载了 jQuery。

于 2013-03-12T06:24:43.233 回答
0

You code the element was having an hyphen for the id attribute, like id-=, so when the selector searches for the element there is no id for that element. 请按如下方式更改,

<script src="https://www.google.com/jsapi"></script>
<script>
google.load('jquery', '1.3.1');
</script>
<body>
      <input type="checkbox" id="chkJS"/><label for "chkJS">click this</label>
        <script>
        $(document).ready(function(){
            $('#chkJS').change(function(){
            alert("changed it");
            });
            $('#chkJS').click(function(){
            alert("clicked it");
            });
        });
        </script>
</body>

我希望它有所帮助。

于 2013-03-12T06:27:53.917 回答
0

您在id-="chkJS"属性的输入元素中有错字。应该是这样的

<input type="checkbox" id="chkJS"/><label for="chkJS">click this</label>

演示:复选框演示

于 2013-03-12T06:24:54.107 回答
0
id-="chkJS"

应该

id="chkJS"
于 2013-03-12T06:26:53.357 回答