如何调用函数来检查 {$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 调用时,像“”这样的垃圾字符会添加到“data”中
jQuery.post("${issuersUrl}",
{ action : actionSelected, ajax: 'true',"noCache": noCache, "hugxxxxxxxxxxxxxx5430":tokenValue },
function(data) {
Query("select#programs").html(data).removeAttr('disabled').removeClass('loading');
}
);
我试图找到解决方案,但没有任何效果。所以我想我可以检查entry.value并更改它(如果它有“”)
最佳答案
如果您尝试删除所有特殊字符:
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]
关于javascript - 如何检查entry.value并更改它是否包含垃圾字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24334971/