jquery事件不起作用

VP.*_*VP. -1 jquery

<form id='new_key' action='/foo/bar' method='post'>
    <input type="text" id="u">
    <input type="submit" value="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

我可以将jQuery事件绑定到此元素,如:

$('#new_key').ready(function () {
    alert('Handler for .submit() called.');
    return false;
});
Run Code Online (Sandbox Code Playgroud)

它按预期工作,但如果我这样做:

$('#new_key').submit(function () {
    alert('Handler for .submit() called.');
    return false;
});
Run Code Online (Sandbox Code Playgroud)

它不起作用.有人知道为什么吗?我错过了什么?

Tob*_*hen 5

您的表单标记ID应该只声明为new_key,而不是#new_key:

<form id='new_key' action='/foo/bar' method='post'>
Run Code Online (Sandbox Code Playgroud)

#不是ID的一部分,它是一个信号到jQuery来匹配由它的ID的元素,基于#的CSS中的使用情况.