我创建了一个简单的提交按钮并试图触发点击和提交事件,但两者都无法正常工作......
HTML
<input type="submit" id="test">
JQuery的:
$(document).ready(function(){
$('#test').onclick(function(){
alert('Hi')
})
$('#test').click(function(){
alert('Hi')
})
$('#test').onclick(function(){
alert('Hi')
})
})
答案 0 :(得分:1)
您的意思是使用 jQuery的 .on
jQueryObject.on('click', handler);
jQuery 对象的onclick
属性与 HTMLElement 上的属性不同,请记住它们是不同的东西。
答案 1 :(得分:0)
你应该使用“on”和e.preventDefault();防止页面重新加载。
$('#test').on('click', function(e){
e.preventDefault();
alert('Hi')
});
或:
$('#test').click(function(e){
e.preventDefault();
alert('Hi')
});
答案 2 :(得分:0)
使用click
功能,而不是onclick
。 jQuery中没有onclick
函数。 onclick
是一个HTML event attribute,用于将DOM元素连接到纯JavaScript函数。
因此,如果使用jQuery,您需要以下内容:
$('#test').click(function(){
alert('Hi');
});
相当于
$('#test').on('click', function(){
alert('Hi');
});
万一你想知道。
答案 3 :(得分:0)
问题: jQuery中不存在函数onclick()
。
只需将onclick()
替换为click()
这是一个你的jsfiddle的例子,不是1,而是'click'的2个事件回调:)
$(document).ready(function () {
$('#test').click(function () {
alert('Hi')
})
$('#test').click(function () {
alert('Hi2')
})
})
答案 4 :(得分:0)
使用提交事件处理表单提交。如果'onclick'事件,它不会按下返回按钮。