我正在尝试使用它来清理我从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
有没有办法在这里做我需要的?
答案 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选项上。