3 回答

TA貢獻1942條經(jīng)驗 獲得超3個贊
我肯定會這樣使用trigger:
$(function () {
$("#buy-button").on("click", function () {
$("#refresh-form").trigger('submit');
});
});
來自submit()上的 jQuery 文檔:
可以通過單擊明確的
<input type="submit">
、<input type="image">
或<button type="submit">
或在某些表單元素具有焦點時按 Enter來提交表單。
在我看來,手動觸發(fā)表單提交是一種更好、可行的方法。

TA貢獻1812條經(jīng)驗 獲得超5個贊
這是我們將使用 ajax 的工作示例
<form id="sortContentImagesForm" method="PATCH" action="/">
<div id="sortContentImages">
</div>
</form>
<button id="submit-sorted-images" class="btn btn-success btn-sm"><i class="fa fa-check"></i>Submit Sorted
Images</button>
<script>
$(document).on('click', '#submit-sorted-images', function (e) {
$("#sortContentImagesForm").submit(); // Submit the form
});
$(document).on('submit', "#sortContentImagesForm", function (e) {
e.preventDefault(); // avoid to execute the actual submit of the form.
var form = $(this);
var url = form.attr('action');
var type = form.attr('method');
$.ajax({
type: type,
url: url,
data: form.serialize(), // serializes the form's elements.
success: function (payload) {
toastr.success("Updated Successfully");
},
error: function (request, status, error) {
toastr.error(request.responseText);
}
});
});
</script>

TA貢獻1876條經(jīng)驗 獲得超7個贊
您可以在不使用 JavaScript 的情況下實現(xiàn)您想要的。如果您form在按鈕標簽中設置該屬性,即使它被放置在表單之外,它也會作為提交按鈕工作:
<form id="refresh-form" action="test.php">
<button id="map-button">Refresh</button>
</form>
<button id="buy-button" form="refresh-form">Buy</button>
添加回答
舉報