结合提交和点击功能

时间:2012-02-10 12:21:01

标签: jquery forms form-submit

如果用户提交#postcode-form或点击#show-results链接,我想使用相同的功能。如何在不重复该功能的情况下完成?

HTML

<form id="postcode-form">
    <input id="postcode" type="text" name="postcode" />
    <input type="submit" value="search" />
</form>
<a id="show-results" href="#">Show the results</a>​

JAVASCRIPT

$("#show-results").click(function(e){
        e.preventDefault();
        codeAddress(postcode);
});​

4 个答案:

答案 0 :(得分:1)

$("#postcode-form").submit(function(){
    //your submit function, validation, etc.
});

$("#show-results").click(function(e){
    $("#postcode-form").submit();
});

答案 1 :(得分:1)

让链接提交表单:

$('#show-results').click(function(e){
    e.preventDefault();
    $('#postcode-form').submit();
});

答案 2 :(得分:1)

您需要在表单上添加onsubmit事件强制停止表单提交,然后单击提交结果链接,您可以通过ajax或简单表单提交方法强制提交表单。

<form id="postcode-form" onsubmit="return false;">
    <input id="postcode" type="text" name="postcode" />
    <input type="submit" value="search" />
</form>
<a id="show-results" href="#">Show the results</a>​

和js

$('#show-results').click(function(e){
        e.preventDefault();
        $('#postcode-form').submit();
    });

答案 3 :(得分:0)

您可以使用

$('#show-results').submit();