我得到了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);
}
},
});
答案 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);
}