我使用Jquery验证(http://jqueryvalidation.org)来验证表单。 我的代码:
<div id="form-section"></div>
<button id="add-form" type="button">Add form</button>
<script>
$(document).ready(function () {
$('#add-form').click(function () {
$('#form-section').html('<form id="myform"> <input type="email" name="email" placeholder="Email" required> <input type="password" name="password" placeholder="Password" required> <button type="submit">Submit</button> </form>');
});
$('#myform').validate();
})
</script>
但$('#myform').validate();
无效。如何验证这样的动态表单?谢谢!
答案 0 :(得分:1)
首次调用#myform
时,DOM中不存在validate()
元素。相反,在创建click()
后将该行放在form
处理程序中:
$('#add-form').click(function () {
$('#form-section').html('<form id="myform"> <input type="email" name="email" placeholder="Email" required> <input type="password" name="password" placeholder="Password" required> <button type="submit">Submit</button> </form>');
$('#myform').validate();
});