javascript - 无法使用 jQuery 验证器验证动态输入?
问题描述
我已经阅读了关于这个问题的大部分问题,但直到现在还不能让它工作,两天了,我有这个表格
<form id="mr_project_form" class="post" role="form">
<label class="fre-field-title" for="fre-project-title">Your project title</label>
<input class="input-item text-field" id="fre-project-title" type="text" name="post_title" placeholder="Add more than 15 characters"/>
<!--Submit button-->
</form>
我可以在这里的输入元素上应用验证器,就像这样
$( "#mr_project_form" ).validate();
然后在AJAX调用AJAX响应注入的输入之后,表单将是这样的
<form id="mr_project_form" class="post" role="form">
<label class="fre-field-title" for="fre-project-title">Your project title</label>
<input class="input-item text-field" id="fre-project-title" type="text" name="post_title" placeholder="Add more than 15 characters"/>
<!--Inserted input-->
<input class="input-item text-field" id="inserted_input" type="text" name="inserted_input"/>
<!--Submit button-->
</form>
正如#22287410和#18022224中提到的,我应该在添加元素之后添加规则,所以在 ajax 成功中我添加了这样的规则
$.ajax({
url: mr_ajax_url,
type: "POST",
data: dataString,
success: function (response) {
$("#" + insertLcation).html(response);
$('#inserted_input').rules('add', { digit: true, });
},
});
但它无法验证,我在页面加载时收到此错误
TypeError: t.validator.methods[a] 未定义;无法访问其“调用”属性
类型错误:s 未定义;无法访问其“表单”属性
解决方案
它digits
与s
,不是digit
。
$('#inserted_input').rules('add', { digits: true, });
推荐阅读
- android - 对话框打开时如何隐藏键盘
- javascript - 将内联 onclick 添加到 javascript 生成的内容
- jquery - 如何在 symfony 4 中设置删除确认模式
- python - Python日志记录仅用于控制台而不是归档
- r - 计算不同治疗次数的治疗时间
- http - 龙卷风如何捕捉客户端的中断
- git - 对于 git-shell 或 GitKraken 之类的 GUI,Eclipse EGit 的“同步工作区”的等效命令是什么?
- r - 使用 html_nodes 引用子节点
- apache-spark - 如何在没有 SQL 查询的情况下找到 Spark Dataframe 中列的平均值,并将其用作过滤器
- c# - 当数据太大时,发布请求不起作用.net core web api