我已将此问题更新为我解释错误的背景。
让我解释一下我想做什么,我有一个带有按钮的表格行。当用户按下按钮时,它会对Web服务进行ajax调用,并且在成功时我想将按钮上的文本更改为其他内容。
我已尝试在ajax调用之前保存此值,并在成功时将其作为变量传递并尝试更改按钮文本。
这是一个小提琴
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;
};
由于
答案 0 :(得分:1)
使用点击
上的.text()
属性更改文字
$('#SendEmail').on('click', function () {
$(this).text("hello");
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button id="SendEmail">Text</button>
&#13;
答案 1 :(得分:0)
尝试
$('#SendEmail').on('click', function () {
$(this).val("hello");
});