如何用原始文本替换ajax响应文本?

时间:2017-11-30 07:33:47

标签: jquery ajax

我得到了ajax响应,它正在替换原始文本if the checkbox is checked。但如何做相反的事情呢?如果用户未选中该复选框,请将回复替换为原始文本?

$.ajax({
   type: 'POST',
   url: 'index.php?r=recommendations/entry/text',
   success: function(response) {
       if (checkbox.is(":checked")) {
           recommendationText.html(response);
       }
   },
});

1 个答案:

答案 0 :(得分:1)

原始文字总是一样吗?

在这种情况下,一个简单的if else可以完成这项任务:

如果原始if表达式求值为FALSE

,您可以执行不同的语句
$.ajax({
   type: 'POST',
   url: 'index.php?r=recommendations/entry/text',
   success: function(response) {
       if (checkbox.is(":checked")) {
           recommendationText.html(response);
       } else { 
          recommendationText.html("Lorem ipsum"); 
       }
   },
});

否则,您可以将原始文本存储在变量中:

var originalText;
originalText  = $("#your_element").text()

您可以使用这样的变量:

else { 
      recommendationText.html(originalText); 
}