如何不在jQuery中提交表单

时间:2017-02-01 08:42:46

标签: javascript jquery html forms contact-form-7

我对我在网站上尝试的代码有疑问。我想最小化写作的大小,所以我试图通过简单的点击隐藏对象。但这确实提交了我的表格。

<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("#hide").click(function(){
        $("table").hide();
    });
    $("#show").click(function(){
        $("table").show();
    });
});
</script>
</head>
<body>


<table style="border:solid #FFFFFF 2px;
background-color:#0000ff;height:1px;width:300px;
text-align:left;" "empty-cells:hide;" border="1" cellpadding="1" cellspacing="1">
    <tr>
        <th>Test</th>
        <th>Extras</th>
        <th>Extras</th>
    </tr>
</table>
<br>

<button id="hide">Hide</button>
<button id="show">Show</button>

</body>
</html>

[submit class:button id:form-submit "Send"]

5 个答案:

答案 0 :(得分:0)

您需要为事件使用.preventDefault()函数。单击按钮时会阻止发送。请注意,您需要在参数(e)中发送事件。

一个例子:

$("#hide").click(function(e){
    e.preventDefault();
    $("table").hide();
});

答案 1 :(得分:0)

这是一个缩短脚本的解决方案

&#13;
&#13;
$(document).ready(function(){
    $("#switch").click(function(){
        $("table").toggle();
        $("#switch").text(($("#switch").text() == "Hide") ? "Show" : "Hide");
    });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<table style="border:solid #FFFFFF 2px;
background-color:#0000ff;height:1px;width:300px;
text-align:left;" "empty-cells:hide;" border="1" cellpadding="1" cellspacing="1">
    <tr>
        <th>Test</th>
        <th>Extras</th>
        <th>Extras</th>
    </tr>
</table>
<br>

<button id="switch">Hide</button>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

在按钮

中添加type="button"
<button type="button" id="hide">Hide</button>
<button type="button" id="show">Show</button>

答案 3 :(得分:0)

嗯,这里没有元素,现在显示和隐藏工作正常。但也许当你以某种形式使用它时,问题就会发生。要解决该问题,请使用以下内容:

$(document).ready(function(event){
    $("#hide").click(function(){
        $("table").hide();
        return false;
    });
    $("#show").click(function(){
        $("table").show();
        return false;
    });
});

- 或 -

$(document).ready(function(event){
    event.preventDefault();
    $("#hide").click(function(){
        $("table").hide();
    });
    $("#show").click(function(){
        event.preventDefault();
        $("table").show();
    });
});

答案 4 :(得分:0)

如果没有任何进一步的问题,那就更容易了

> <button title="Click to show/hide content" type="button"
> onclick="if(document.getElementById('Funktionen')
> .style.display=='none') {document.getElementById('Funktionen')
> .style.display=''}else{document.getElementById('Funktionen')
> .style.display='none'}">+</button> <div id="Funktionen"
> style="display:none;">   HERE COMES IN WHATEVER YOU WANT TO HIDE WITH
> the + Button </div>