簡體   English   中英

檢查兩個按鈕中的哪一個被點擊

[英]Check which of the two buttons is clicked

我有一個頁面,其中有兩個按鈕,其中id=btn-configid=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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM