gpt4 book ai didi

javascript - jQuery 验证不适用于输入数组

转载 作者:太空宇宙 更新时间:2023-11-04 15:27:57 25 4
gpt4 key购买 nike

我正在尝试使用 jQuery 验证输入数组中的输入(姓名、年龄和工作)。但是,我的代码在提交表单时不会验证所有空输入字段,而只会验证第一行输入。请看下图: enter image description here

任何人都可以告诉我我的 javascript 代码中做错了什么吗?

Javascript

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();
}
}
});
});

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插件的问题。您可以提出问题here

您还可以看到这个stackoverflow answer 了解如何验证输入字段。

关于javascript - jQuery 验证不适用于输入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45064325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com