2012-02-10 50 views
0

如果用戶提交#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); 
});​ 

回答

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

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

您可以使用

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

製作的鏈接提交,而不是形式:

$('#show-results').click(function(e){ 
    e.preventDefault(); 
    $('#postcode-form').submit(); 
}); 
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(); 
    }); 
+0

是啊,你是對的,但我寧願不要混用具有內嵌的js代碼的標記。相反,在'submit'方法的函數體中添加一個'event.preventDefault()'。 – Laszlo 2017-07-28 14:11:32