Javascript 输入数组不工作的jQuery验证
我正在尝试使用jQuery验证输入数组中的输入(姓名、年龄和职务)。但是,在提交表单时,我的代码不会验证所有空输入字段,而只验证第一行输入。 请参见下图: 有人能告诉我javascript代码中的错误吗 JavascriptJavascript 输入数组不工作的jQuery验证,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试使用jQuery验证输入数组中的输入(姓名、年龄和职务)。但是,在提交表单时,我的代码不会验证所有空输入字段,而只验证第一行输入。 请参见下图: 有人能告诉我javascript代码中的错误吗 Javascript function add_row() { $rowno=jQuery("#employee_table tr").length; $rowno=$rowno+1; jQuery("#employee_table tr:last").after(
function add_row()
{
$rowno=jQuery("#employee_table tr").length;
$rowno=$rowno+1;
jQuery("#employee_table tr:last").after(
"<tr id='row"+$rowno+"'>"+
"<td><input type='text' name='names[]' placeholder='Name'></td>"+
"<td><input type='text' name='ages[]' placeholder='Age'></td>"+
"<td><input type='text' name='jobs[]' placeholder='Job'></td>"+
"<td><input type='button' value='DELETE' onclick=delete_row('row"+$rowno+"')></td>"+
"</tr>");
}
function delete_row(rowno)
{
jQuery('#'+rowno).remove();
}
jQuery(document).ready(function() {
jQuery("form[name='registration']").validate({
rules: {
'names[]': "required",
'ages[]': "required",
'jobs[]':"required",
messages: {
'names[]':{required : "Please enter your name"},
'ages[]': {required : "Please enter your age"},
'jobs[]': {required : "Please enter your job"},
},
submitHandler: function(form) {
form.submit();
}
}
});
});
函数添加_行()
{
$rowno=jQuery(“#employee_table tr”).length;
$rowno=$rowno+1;
jQuery(“#employee_table tr:last”)。之后(
""+
""+
""+
""+
""+
"");
}
函数删除_行(行号)
{
jQuery(“#”+rowno).remove();
}
jQuery(文档).ready(函数(){
jQuery(“表单[name='registration'])。验证({
规则:{
“名称[]”:“必需”,
“ages[]”:“必需”,
'作业[]':“必需”,
信息:{
'names[]':{required:“请输入您的姓名”},
'年龄[]':{必填:“请输入您的年龄”},
'作业[]':{必需:“请输入您的作业”},
},
submitHandler:函数(表单){
表单提交();
}
}
});
});
HTML
<html>
<header>
</header>
<body>
<div id="wrapper">
<div id="form_div">
<form method="post" action="/store-detail/" name="registration">
<center>
<table id="employee_table" align=center>
<tr id="row1">
<td><input type="text" name="names[]" placeholder="Name"></td>
<td><input type="text" name="ages[]" placeholder="Age"></td>
<td><input type="text" name="jobs[]" placeholder="Job"></td>
</tr>
</table>
</center>
<input type="button" onclick="add_row();" value="ADD ROW">
<input type="submit" name="submit_row" value="SUBMIT">
</form>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.js"></script>
</body>
</html>
既然您只“需要”这些文件,为什么不使用required
关键字:
<input type='text' name='jobs[]' placeholder='Job' required>
这应该比导入插件容易得多
对于您遇到的问题-我怀疑这是jquery插件的问题。你可以提出一个问题
关于如何验证输入字段,您也可以看到这一点。可能重复的请添加一些详细信息-您如何复制该问题?@JinhuaWang我已附上一张我收到的错误图像。