在jQuery中没有触发Onclick事件

时间:2017-04-27 13:12:52

标签: javascript jquery

在HTML中我写了点击功能,但是这个功能没有执行任何人都可以请帮助我为什么会发生这种情况?如何解决这个错误?



function search() {
  console.log($("#search-form").serialize());
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" class="checkbox dogbreed" name="breed[]" value="Airedale Terrier" onclick="search();">
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:0)

确保在元素之前声明您的函数:

<head> 
    <script>
        var search=function(){
        console.log("hello world");
        };
    </sript>
</head>
<body>
    <input type="checkbox" class="checkbox dogbreed" name="breed" value="Airedale Terrier" onclick="search()"/>
</body>

https://jsfiddle.net/cce1jw3v/12/

答案 1 :(得分:0)

Onclick事件正在解雇。但是您正在使用form.serialize()。但复选框不在 中。所以console.log()显示为空。当复选框为checked时,序列化将显示。

function search() {
  console.log($("#search-form").serialize());
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="search-form">
<input type="checkbox" class="checkbox dogbreed" name="breed[]" value="Airedale Terrier" onclick="search()">
<label>Airedale Terrier</label>

答案 2 :(得分:-2)

你有什么应该工作。请参阅代码段。

function search() {
  console.log($("#search-form").serialize());
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="search-form">
<input type="checkbox" class="checkbox dogbreed" name="breed[]" value="Airedale Terrier" onclick="search();">
</form>

相关问题