我正在对复选框列表的单击事件编写一个 jQuery 函数,该函数在选中一项时将值存储在字符串中,而在取消选中一项时删除该字符串。我正在获取闭合标签文本并将其插入字符串或将其从字符串中删除。我可以添加字符串,但无法删除它。
这是我的代码:
var currentage = '';
$('#<%=chk_ange.ClientID%> input:checkbox').click(function () {
var str = $(this).next('label').text();
if ($(this).is(':checked')) {
if (currentage.indexOf($(this).next('label').text()) == -1) {
currentage = currentage + str;
}
alert('checked' + currentage);
}
else {
currentage.replace(str, "Hello");
//currentage.replace(str, 'None');
alert('unchecked' + currentage);
}
}
我将这些值存储在一个全局变量中,以便我可以比较每次单击的值。
最佳答案
您必须将 replace
的结果分配回您的变量,例如:
currentage = currentage.replace(str, "Hello");
关于javascript - 从 Jquery 中的字符串中删除子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22333762/