如何调用函数来检查{$ entry.value}的值以及它是否包含“¿”然后删除“¿”并将其余文本发回。
<option value="">Select</option>
<c:forEach var="entry" items="${valuesList}">
<option value="${entry.key}" id=> ${entry.value} </option>
</c:forEach>
function updateValue(selectObj) {
XXXX
}
我真正的问题是,当我进行AJAX调用时,像“”这样的垃圾字符被添加到“数据”
jQuery.post("${issuersUrl}",
{ action : actionSelected, ajax: 'true',"noCache": noCache, "hugxxxxxxxxxxxxxx5430":tokenValue },
function(data) {
Query("select#programs").html(data).removeAttr('disabled').removeClass('loading');
}
);
我试图找到一个解决方案,但没有任何效果。所以我想我可以检查entry.value并改变它,如果它有“”
答案 0 :(得分:0)
如果您尝试删除所有特殊字符:
jQuery.post("${issuersUrl}",
{ action : actionSelected, ajax: 'true',"noCache": noCache, "hugxxxxxxxxxxxxxx5430":tokenValue },
function(data) {
var data_new = data.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '');
Query("select#programs").html(data_new).removeAttr('disabled').removeClass('loading');
}
);
如果没有,只需修改[^ a-z0-9 \ s]以满足字符的需要。就像我们说我想允许“?”字符,只需添加如下:[^ a-z0-9?\ s]