【发布时间】:2015-05-21 10:49:10
【问题描述】:
我已经更新了这个问题,因为我解释的上下文是错误的。
让我解释一下我想做什么,我有一个带有按钮的表格行。当用户按下按钮时,它会对 Web 服务进行 ajax 调用,成功后我想将按钮上的文本更改为其他内容。
我尝试在 ajax 调用之前保存 this 的值,并在成功时将其作为变量传递并尝试更改按钮文本。
这是一个小提琴
http://jsfiddle.net/tonymaloney1971/xgq2uumv/1/
小提琴只是我需要做的想法,它没有运行。
这是我尝试过的代码
$('#SendEmail').on('click', function () {
//save this to var
var thisContext = this;
sendEmail(bookingID, function (thisContext) {
$(thisContext).val("hello");
});
function sendEmail(id, onWebServiceSuccess) {
//var data = JSON.stringify({ 'id': id });
//webService.jsonPOST("ResendEmail", data, onWebServiceSuccess, onWebServiceFailed);
return true;
};
谢谢
【问题讨论】:
-
你想改变被点击的按钮文字吗??
-
ReferenceError: tableRow is not defined。打开浏览器控制台(使用F12)并检查是否有任何js错误;他们可能会帮助您找到错误 -
嗨,这是一个不正确的小提琴,试试jsfiddle.net/qup186ue/2
标签: jquery ajax twitter-bootstrap