【问题标题】:Bootstrap Jquery Button Ajax Value引导 Jquery 按钮 Ajax 值
【发布时间】: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
  • 你需要这个jsfiddle.net/qup186ue/3

标签: jquery ajax twitter-bootstrap


【解决方案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>

【讨论】:

    【解决方案2】:

    试试

     $('#SendEmail').on('click', function () {   
          $(this).val("hello");
      });
    

    【讨论】:

      猜你喜欢
      • 2012-12-31
      • 2016-07-24
      • 2015-12-06
      • 2015-06-17
      • 2012-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-23
      相关资源
      最近更新 更多