我有一段代码,可以动态更新用户信息。它不像代码味道那么多问题,但是我必须在我当前的代码中使用相同的代码和不同的元素!我希望将此功能变为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));
}
});
});
};
非常感谢任何和所有这方面的帮助,因为我完全不知道从哪里开始。
答案 0 :(得分:0)
$(this)将指向调用事件的元素,因此使用attribute方法来获取元素的id。
$(this).attr('id')