【发布时间】:2017-10-27 17:58:15
【问题描述】:
我正在使用 Asp.Net MVC 并且我有一个模型,其中有一个属性 status 并且在form 中有 2 个 input type =" submit " 来提交 form,它们是:save and post 和 save。我想当我点击按钮save and postchangestatus属性值为1,当用户点击按钮savechangestatus值为0时。
为此,我尝试使用 JQuery 获取 input 的 id 并更改 status 属性,但仍然无法做到。
我怎么能这样做?
html
<input type="submit" class="btn btn-success" value="Save Post" id="savePost"/>
<input type="submit" class="btn btn-success" value="Save" id="save" />
jquery
$(document).ready(function () {
$('#addPropriedade').submit(function () {
var dados = new FormData($('#addPropriedade').get(0));
$('#savePost').click(function () {
dados.status = 1;
console.log(dados.status);
});
$('#save').click(function () {
dados.status = 0;
console.log(dados.status);
});
$("#errorMessage").hide();
var loading = $("#div_loading");
$(document).ajaxStart(function () {
loading.show();
});
$(document).ajaxStop(function () {
loading.hide();
});
$.ajax({
accepts: { json: 'application/json' },
dataType: 'json',
type: "POST",
url: "/Propriedade/addAjax",
data: dados,
processData: false,
contentType: false,
success: function (data) {
var status = data["status"];
var msg = data["msg"];
if (status === "1") {
$('#addPropriedade').trigger("reset");
$("#errorMessage").html(msg);
$("#errorMessage").prop("class", "alert-success");
//window.location.replace("/Empresa/view");
} else {
$("#errorMessage").html(msg);
$("#errorMessage").prop("class", "alert-danger");
}
$("#errorMessage").show()
},
error: function (xhr, status) {
$("#errorMessage").html("Erro tentando cadastrar");
$("#errorMessage").prop("class", "alert-danger");
$("#errorMessage").show()
}
});
return false;
});
});
【问题讨论】:
-
你的点击功能被触发了吗?当你点击保存和发布按钮时?
标签: jquery asp.net-mvc