【发布时间】:2016-02-07 00:21:21
【问题描述】:
我想使用提交按钮,因为它会检查我的表单输入属性。
我的输入都是数字的,并且具有 jQuery 给出的 min / max / required 属性:
<form id="form1">
<table id="table">
<tr>
<td>
<input type="number" /> </td>
<td>
<input type="number" /> </td>
<td>
<input type="number" /> </td>
</tr>
</table>
</form>
<button form="form1">check inputs</button>
并且验证属性是用 jQuery 分配的(最小值:1,最大值:9,必需)
$('input').attr({
min: 1,
max: 9,
}).prop('required', true);
我设置了 jQuery 以从输入中提取数值并将它们放入数组中,但如果我使用此按钮,它会尝试“提交”我不想要的表单。但是如果我添加 event.preventDefault() 提交按钮不再检查最小/最大/要求的值。
基本上我想要我的按钮做的只是检查验证要求,并触发 jQuery 点击事件。
编辑/澄清:
我想要三样东西: 1.阻止表单提交。没有 POST 2.验证/确保每个输入都有一个有效值 3.触发jQuery点击事件 ( $('button').on('click', function(){ do something... });
【问题讨论】: