【发布时间】:2010-10-08 19:45:00
【问题描述】:
我有一个场景,其中 ajax 操作链接文本是“应用”。单击此操作并调用操作时,我希望禁用链接并将其更改为“应用程序成功”。
我该怎么做?
谢谢
【问题讨论】:
标签: asp.net-mvc ajax click actionlink
我有一个场景,其中 ajax 操作链接文本是“应用”。单击此操作并调用操作时,我希望禁用链接并将其更改为“应用程序成功”。
我该怎么做?
谢谢
【问题讨论】:
标签: asp.net-mvc ajax click actionlink
您可以使用 OnSuccess:
<%= Ajax.ActionLink("Apply", "Apply", new AjaxOptions {
OnSuccess = "myCallback"
}) %>
然后实现函数:
function myCallback() {
this.innerHTML = 'Application successful';
this.onclick = function () {
alert('Already done');
return false;
};
}
顺便说一句,是否有任何理由使用侵入式 MS AJAX 而不是 jquery 和普通的Html.ActionLink:
<%= Html.ActionLink("Apply", "Apply", null, new { id = "apply" }) %>
然后在一个单独的js中:
$(function () {
$('#apply').click(function () {
var a = $(this);
$.get(this.href, function () {
a.text('Application successful').unbind('click').click(function () {
alert('Already done');
return false;
});
});
return false;
});
});
【讨论】:
<%= Html.ActionLink("Apply", "Apply", null, new { id = "apply", param1 = "value1", param2 = "value2" }) %>.