javascript - 从 Jquery 中的字符串中删除子字符串

标签 javascript jquery asp.net

我正在对复选框列表的单击事件编写一个 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");

参见:String.prototype.replace() - MDN

关于javascript - 从 Jquery 中的字符串中删除子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22333762/

相关文章:

c# - 如何创建一个 RadioButtonList,其中每个单选按钮都在单独的表格行中?

Javascript 音频 API : onaudioprocess not fired

javascript - 在 ie 浏览器上禁用 JavaScript

javascript - 如何在 Bokeh 热图中删除/添加行并保持行高?

jquery - 当鼠标悬停在不同的 div 上时更改 div 中的图像?

javascript - 当 <li> 元素点击时如何获取 <li> 元素的索引?

mysql - 如何将多个下拉列表添加到用户指定的sql数据库中

javascript - 将 HTML 表转换为 Json

android - 大屏电脑全屏,宽度超过最大宽度,出现灰色背景

c# - 从 SQL 查询中获取参数名称