jquery表单$(“form”)。submit()有效但它不适用于给定的表单id

时间:2013-01-09 23:37:27

标签: jquery

我花了一段时间从我庞大的表单中提取这个简单的代码,请看一下:

<script type="text/javascript">
    $(document).ready(function(){
        $("form #formcontact").submit(function(){
            alert('a');
            return false;
        });
    });
</script>

<div>
    <form id="formcontact" action="" method="POST">
       <input id="contact_submit" type="submit" value="sub" />
    </form>
</div>

这不起作用,但如果我将$("form #formcontact")替换为$("form")则可行,但我不希望它出现在每个表单上。

为什么?太奇怪了。

2 个答案:

答案 0 :(得分:4)

$(“form #formcontact”)选择<form>的子元素。删除空格,它将起作用:

$("form#formcontact")

$("#formcontact")

答案 1 :(得分:2)

您的选择器错误,$("form#formcontact")没有空格,或只是$("#formcontact"),因为ID应该是唯一的。