javascript - 替换 .each 语句中字符串中的字符

标签 javascript jquery

我正在尝试使用它来清理来自 AJAX 的选择选项。其中许多都有“_”,我想删除它们:

$.each(data, function(i, data) {
    $('#first_select2').append("<option>" + data.COLUMN_NAME + "</option>");               
    $('#first_select2').replace(/_/g, " ");
});

如果我尝试在each之外使用它,替换效果很好。如果我在 .each 中使用它,我会收到此错误:

未捕获类型错误:未定义不是函数

有办法在这里做我需要的事情吗?

最佳答案

如果您想替换 data.COLUMN_NAME 中的 _,请在追加之前执行此操作,如下所示。

$.each(data, function(i, data) {
    $('#first_select2').append("<option>" + (data.COLUMN_NAME.replace(/_/g, " ")) + "</option>");
});

稍后,您尝试替换选择框中的 _ 而不是选项的文本。

关于javascript - 替换 .each 语句中字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29304008/

相关文章:

javascript - 什么时候使用递归函数?

javascript - 非 webkit 浏览器的翻转卡片效果

javascript - 使用 div 元素作为复选框

php - 无法从 PHP json_encode 解析 JS 中的 JSON 对象

javascript - 销毁工具提示 jquerytools

IE 上的 Javascript 奇怪行为

javascript - 如何从 jQuery 延迟传递参数

javascript - 从ajax请求获取警报

javascript - Uncaught ReferenceError : changeLayer is not defined

javascript - 如何延迟带参数的函数?