有没有办法动态检测哪个元素在JQuery中触发事件?

时间:2015-10-26 09:04:27

标签: javascript jquery asp.net-mvc razor frontend

我有一段代码,可以动态更新用户信息。它不像代码味道那么多问题,但是我必须在我当前的代码中使用相同的代码和不同的元素!我希望将此功能变为Polymorphic以供将来维护(想象一下,如果页面上有超过50个项目!)

我理想的解决方案看起来像这样(伪代码)

function (/* element firing the save event */, /* changed property on my MVC Model */) {
    $('.ChangedElement').on('save', function (e, params) {
        var Property = $("#ModelProperty").text().replace(" ", "");
        $.ajax({
            type: "POST",
            url: "/Dealer/UpdateDealer",
            data: {
                UpdatedValue: params.newValue,
                UpdatedPropertyName: Property
            },
            async: true,
            success: function (result) {
                alert(JSON.stringify(result));
            }
        });
    });
};

非常感谢任何和所有这方面的帮助,因为我完全不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

$(this)将指向调用事件的元素,因此使用attribute方法来获取元素的id。

$(this).attr('id')