![](/img/trans.png)
[英]How to check if two buttons are clicked using jQuery before perform an action
[英]Check which of the two buttons is clicked
我有一個頁面,其中有兩個按鈕,其中id=btn-config和id=btn-json-config在單擊時顯示兩個不同文件的內容,並具有將更改保存到該文件的功能。
這兩個文件的代碼是重復的,所以我試圖將它們組合在同一個.cshtml 文件中。
<script>
$("#btn-save-code").click(function (e) {
var connectionId = sessionStorage.getItem("connectionId");
var filename = $("#modal-title").html();
var contents = codeMirrorEditor.getValue();
var repository = $("#repositories").val();
var branch = $("#branches").val();
var token = $("#__AjaxAntiForgeryForm input").val();
var dataWithToken = {
__RequestVerificationToken: token,
filename: filename,
connectionId: connectionId,
fileContents: contents,
repositoryName: repository,
branch: branch
};
$.ajax({
type: "POST",
data: dataWithToken,
url: '@Url.Action("SaveFileContents", "Home")',
url: '@Url.Action("SaveStepFileContents", "Home")',
success: function (data) {
$("#modal-code-editor").modal('hide');
$.growl.notice({ message: "File saved successfully" });
},
error: function () {
$.growl.error({ message: "Saving file failed" });
}
});
});
</script>
目前,當我按下保存按鈕時,我得到“文件保存成功”和“保存文件失敗”。 我想要做的是檢查兩個按鈕中的哪一個被按下以避免重復消息。
我努力了
$("#btn-config,#btn-json-config").click(function () {
if (this.id == "btn-config") {
var url = '@Url.Action("SaveFileContents", "Home")';
return url;
}
else if (this.id == "btn-json-config") {
var url = '@Url.Action("SaveStepFileContents", "Home")';
return url;
}
});
和
$('#btn-config,#btn-json-config').click(function () {
var t = $(this).attr('id');
});
if ($(t == "btn-config")) {
url: '@Url.Action("SaveFileContents", "Home")'
} else if ($(t == "btn-json-config")) {
url: '@Url.Action("SaveStepFileContents", "Home")'
};
但我堅持如何進行。
你在這里有很多一廂情願的想法。
這個$(t == "btn-config")
甚至不是有效的 jQuery 也沒有嘗試設置 url 兩次
你需要這樣做:
var t;
$('#btn-config,#btn-json-config').click(function () {
t = $(this).attr('id');
});
然后稍后
url: t == "btn-config" ? '@Url.Action("SaveFileContents", "Home")' : '@Url.Action("SaveStepFileContents", "Home")'
由於您沒有發布您的 HTML,以上是我能做的最好的。 但是,如果它們是收音機之類的,還有更好的方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.