我正在尝试在我的项目中实现 HTML5 验证。看起来非常有用且易于使用。但是,仅当输入类型设置为 时,此验证才有效submit
。那部分给我带来了问题。我有多个表单,并且name
在所有提交按钮上使用相同的属性。所以我的函数看起来像这样:
HTML:
<form name="myForm" id="myForm" method="POST" action="#">
<fieldset>
<legend>User Info</legend>
<div class="formItem">
<label for="last_name">Last Name:</label>
<input type="text" name="frmst_lname" id="frmst_lname" value="" size="20" maxlength="30" title="Maximum length 30 characters." required/>
</div>
<div class="formItem">
<label for="first_name">First Name:</label>
<input type="text" name="frmst_fname" id="frmst_fname" value="" size="20" maxlength="30" title="Maximum length 30 characters." required/>
</div>
//Same button I have on the other forms. Only ID is different.
<div class="formItem">
<p align="center"><input type="button" name="frmSubmit" id="frmstSubmit" value="Submit"></p>
</div>
</fieldset>
</form>
查询:
$('input[name="frmSubmit"]').on('click', function(){
var frmID = $(this).closest('form').prop('id'); //take form ID
var processVal = $(this).attr('data-process'); //which process will be executed Add or Edit
//Here I would like to check form validation then process AJAX call
});
到目前为止,我无法让 HTML 5 验证与onClick
函数一起使用。我尝试使用checkValidty()
,但我的表单上的必填字段从未出现过消息。我想知道 HTML5 是否适合我的项目以及如何获得验证以使用 onClick 函数?如果有人对此问题有解决方案,请告诉我。提前致谢!