Учитывая эту форму (которая содержит кнопку отправки):
<form id="review_form">
<input type="submit" id="btn_submit" value="Submit with ajax! (submit button)">
</form>
и эта ссылка (для отправки той же формы):
<a href="#" id="lnk_submit">Submit with ajax! (hyperlink)</a>
В следующем коде jQuery при нажатии на элемент #btn_submit
форма (#review_form)
отправляется с ajax:
jQuery.fn.submitWithAjax = function() {
this.submit(function() {
$.post(this.action, $(this).serialize(), null, "script");
return false;
})
return this;
};
$(document).ready(function() {
$("#btn_submit").submitWithAjax();
})
Я хочу удалить кнопку отправки и отправить форму, используя ссылку выше (#lnk_submit
), примерно так:
$("#lnk_submit").click(function(){
$("#review_form").submit(function() {
$.post(this.action, $(this).serialize(), null, "script");
return false;
});
return false;
});
Но проблема в том, что дублирует весь код в jQuery.fn.submitWithAjax
, определенный выше.
Какой лучший способ избежать дублирования кода здесь?