是否可以通过Asp.net中的jQuery删除div控件中最后插入的文本?
选中复选框时,新建Jquery我正在向div控件插入文本。我想在取消选中“复选框”时删除该文本是否可以通过Asp.net中的jQuery删除div控件中最后插入的文本?,jquery,asp.net,checkbox,append,Jquery,Asp.net,Checkbox,Append,选中复选框时,新建Jquery我正在向div控件插入文本。我想在取消选中“复选框”时删除该文本 <div align="center" id="chkBoxes"> <asp:CheckBox ID="chbIceCream" text ="Ice Cream" runat="server"></asp:CheckBox> <asp:CheckBox ID="chbCake" Text ="Cake" ClientIDMode="static"
<div align="center" id="chkBoxes">
<asp:CheckBox ID="chbIceCream" text ="Ice Cream" runat="server"></asp:CheckBox>
<asp:CheckBox ID="chbCake" Text ="Cake" ClientIDMode="static" runat="server" />
<asp:CheckBox ID="chbChocolet" Text ="Cho colet" runat="server" />
</div>
<div id="ContentDiv">
</div>
尝试使用和函数
$(document).ready(function () {
$('#chbIceCream').click(function () {
var Text = $(this).val();
if ($(this).attr('checked'))
$('#ContentDiv').text(Text);
else
var oldText= $('#ContentDiv').text();
$('#ContentDiv').text(oldText.replace(Text, ""));
});
});
编辑:根据相关评论更新答案
从$(this).next().text()更新了$(this).val(),如果要从ContentDiv中删除所有文本,请参阅Matthew的答案 如果您想删除特定文本,即该div中还有其他文本,您不想删除。然后使用:
var str = $('#ContentDiv').text()
str.replace('your text','');
$('#ContentDiv').text(str);
在您的
else
part中编写此$(“输入:checkbox[id$=chbIceCream]”)的目的是什么。下一步().text()?您想要获取什么文本?选中复选框chbIceCream
value我知道这个方法。。。。但我想要的是只删除指定的复选框文本。一旦尝试你的代码,它将给出不准确的文本@Murali@Radix然后,您可以简单地使用javascript中可用的简单字符串替换方法进行尝试。请看我的最新答案
var str = $('#ContentDiv').text()
str.replace('your text','');
$('#ContentDiv').text(str);