jquery,按类名选择输入字段,然后计算出它的值包含一个特殊字符

时间:2015-01-09 11:31:22

标签: jquery spring-mvc input jquery-selectors textfield

我需要的是...... 我目前正在开发一个spring mvc项目。 在我的一个JSP上,我有一些输入文本字段:

<form:input path="objectPath1" class="cartonInputField"/>
<form:input path="objectPath2" class="cartonInputField"/>
<form:input path="objectPath3" class="cartonInputField"/>
<form:input path="objectPath4" class.="cartonInputField"/>

因此,当我通过jquery选择这些输入文本字段时,我希望检查它们是否包含术语“昏迷”,如果这个术语是“昏迷”的话。在任何地方找到,用空字符串&#39;&#39;替换它,并执行alert();

这是我的遭遇:

$(document).ready(function(){

    $('.cartonInputField').each(function(){
        var input = $(this);
        if (input.val().indexOf('coma') > -1) {
            $(this).val('');
            alert('must not contain term - coma!');
        }
    })

})

目前它不起作用,我不知道出了什么问题...... 任何人都可以帮我解决代码示例。感谢

1 个答案:

答案 0 :(得分:1)

您需要抓住表单提交并将检查代码放在那里。

JSFiddle模型: http://jsfiddle.net/TrueBlueAussie/63xkgo7p/

使用filter查看任何字段是否符合该条件,并仅报告错误一次:

e.g。

$(document).ready(function () {
    $('form').submit(function () {
        if ($(this).find('.cartonInputField').filter(function () {
            if ($(this).val().indexOf('coma') > -1) {
                $(this).val("");
                return true;
            }
            return false;
        }).length) {
            alert('must not contain term - coma!');
            // Stop form submitting
            return false;
        }
    });
});