【发布时间】:2019-11-28 12:53:29
【问题描述】:
我正在处理一个要添加一些验证参数的表单。它是一个文本字段,当用户键入它时,我希望它针对正则表达式进行验证。我正在使用OnInput 事件。当它失败时,验证参数应该显示一个标签,当它成功时,验证参数是隐藏的。这似乎不起作用,,
请帮忙?
标记:
<input type="text" name="fName" id="fName" placeholder="First Name ..." class="input" required>
<label for="fName" id="firstNameErr" style="color: red; font-size: 14px; display: none;">Invalid First Name </label>
jQuery OnInput 验证:
$('#fName').on("input" , function(e) {
var value = $('#fName').val();
//Regex
var fReg = /^[a-zA-Z'` ]+$/i
//If true hide error label
if (fReg.test(value)) {
$("label#firstNameErr").hide();
}
else{
$('label#firstNameErr').show();
}
});
【问题讨论】:
-
@charlietfl 你是对的 - 我的错。
-
该代码运行时
<input>是否存在?开发工具控制台中是否有任何错误? -
@charlietfl 我已经编辑了我的问题,但它似乎不起作用,我在控制台中收到此错误 SyntaxError: missing } after function body note: { 在第 4 行第 37 列打开
-
不知道第 4 行是什么,但您需要修复阻止其余代码的错误
-
请不要编辑改变原始意图的有问题的代码。可能会导致与编辑前的答案发生冲突
标签: jquery validation input