繁体   English   中英

JQuery没有处理提交按钮

[英]JQuery not working on submit button

我正在尝试学习一些JQuery。 我正在使用外部js编写代码。当我调用2段函数时,它工作正常,但是当我调用Submit按钮时,它将再次加载页面。 我的代码看起来像这样:

<html>
<body>

    <p id="paragraf">This is an internal paragraf</p>


    Another Example:
    <p id="paragraftest">This is the external js script</p>

    <form>
        <input type="text" name="Submit_test">
        <button id="buttontest">Submit</button> 
    </form>
    <script type="text/javascript" src="jqueryScript/jquery.js"></script>
    <script type="text/javascript" src="jqueryScript/hide.js"></script>
</body>
</html>

使用Javascript:

$('#paragraf').click(function() {
    $('#paragraf').hide();
});

$('#paragraftest').click(function() {
    $('#paragraftest').hide();
});

$('buttontest').submit(function() {
    alert("test");
});

/ *我已经在buttontest和test中尝试使用“”和“,”,但是仍然相同。* /我也尝试过使用此方法,但是仍然相同。

<form>
        <input type="text" name="buttontest">
        <input type="submit" value="">
    </form>

谁能看到为什么什么都没发生? 最好的问候Mads

缺少id选择器 - buttontest是按钮的id,因此你需要使用id-selector来选择它(前缀为#

$('#buttontest').submit(function() {
    alert("test");
});

您应该通过以下方式选择按钮:

$('#buttontest')

您没有使用#,而当我们使用其ID从DOM中选择元素时,这是必需的。 确定这是一个写入错误,因为您在其他选择上正确使用它。

更正此语法:

$('input[name=buttontest]').submit(function() {
    alert("test");
});

为按钮使用唯一的ID:

$('input#button_id').submit(function() {
    alert("test");
});

提交事件是表单事件,您尝试将其绑定到按钮。

$('form').submit(function() {
    alert("test");
});

通常,如果您要提交表单,则应使用专用的onsubmit表单事件, 而不是 click任何按钮上的事件。

它现在适用于此代码:

<form id="form">
        <input type="text" name="buttontest">
        <input type="submit" value="submit"> 
    </form>
    <form id="form_1">
        <input type="text" name="buttontest">
        <input type="submit" value="submit"> 
    </form>

使用Javascript:

$('#form').submit(function() {
    alert("test");
});

$('#form_1').submit(function() {
    alert("test");
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM