我需要的是...... 我目前正在开发一个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!');
}
})
})
目前它不起作用,我不知道出了什么问题...... 任何人都可以帮我解决代码示例。感谢
答案 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;
}
});
});