如何检查entry.value并更改它是否包含垃圾字符?

时间:2014-06-20 20:14:19

标签: javascript jquery jsp

如何调用函数来检查{$ 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并改变它,如果它有“”

1 个答案:

答案 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]