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

时间:2015-03-27 15:10:51

标签: javascript jquery

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

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

如果我尝试在每个之外使用它,则替换工作正常。如果我在.each中使用它,我会收到此错误:

Uncaught TypeError: undefined is not a function

有没有办法在这里做我需要的?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

如果您使用特定数据类型ajax,例如数据类型:&#39; json&#39;,那么您将获得返回清除结果..

如果你使用过json,你可以在你的php(str.replace)代码中替换,然后传递给echo json_encode(你的结果),而不是把它放在你的select选项上。