我有一個表單有幾個元素和兩個提交按鈕:保存和刪除。當通過jQuery ajax提交表單時,我需要知道用戶是否單擊了DELETE,以便我可以相應地執行代碼。問題是,jQuery不會發送提交名稱和值。 因此,我在這裏閱讀並發現它看起來像是理想的解決方法:使用輸入SAVE和DELETE按鈕。使用DELETE按鈕,我可以發送帶有按鈕名稱和值的表單,因此執行刪除的代碼。 問題是,即時通訊試圖綁在一起,沒有成功。 這裏是我的代碼:jQuery:ajax,點擊提交按鈕
HTML:
<form id="f-release" method="post" action="includes/submit_release.php">
<fieldset>
<input name="save" type="submit" value="save">
<button name="delete" type="button" value="delete" onClick="return confirm('Do you really wish to permanently delete the record?')">Delete</button>
</fieldset>
</form>
AJAX:
$("form button[name=delete]").click(function() {
var formData = $(this).closest('form').serializeArray();
formData.push({name: this.name, value:this.value });
});
$('form#f-release').submit(function(event) {
event.preventDefault();
var form = $(this);
$.ajax({
type: form.attr('method'),
url: form.attr('action'),
data: form.serialize(),
dataType: "json"
}).done(function(data) {
alert('done');
}).fail(function(data) {
alert('error!');
});
});
PHP:
if (isset($_POST['releaseid']) && is_numeric($_POST['releaseid'])) {
// save
} elseif (...delete...) {
//delete
}
當我點擊刪除,我如何提交表單的名稱和刪除按鈕的值,以便我可以正確執行php DELETE代碼?
使用數據屬性? – a7omiton 2015-03-08 17:50:32
你能說清楚嗎? – Marco 2015-03-08 18:01:37