如何在提交表单时单击提交输入字段开始此 JQuery 验证
How can I start this JQuery validation when the form is submitted clicking on a submit input field?
我绝对是JQuery的新手,我有以下问题。在一个页面中,我有一个表单,如下所示:
<s:form id="projectForm">
<s:textfield name="kmProjectInfo.name" size="19"/>
.....................................
.....................................
.....................................
<s:submit style="display:none" id="submitButton" action="projectCreationAction"/>
</s:form>
该标记是来自 Struts 2 UI 标记库的标记,该标记简单呈现表单并将以下标准 HTML 输入标记呈现到我的页面中:
<input type="text" id="kmProjectInfo_name" value="" size="19" name="kmProjectInfo.name">
标签将这个标准的HTML提交输入按钮呈现到我的页面中:
<input id="submitButton" type="submit" style="" value="Submit" name="action:projectCreationAction">
然后在我的页面中,我定义了这个 JQuery 验证脚本:
$(document).ready(function() {
// VALIDATION:
var validator = $("#projectForm").validate({
rules: {
"kmProjectInfo.name": "required"
},
messages: {
"kmProjectInfo.name": "Please enter a project name"
}
})
});
如您所见,此脚本简化了先前呈现的具有name="kmProjectInfo.name"的输入字段,并说需要该字段。
我的问题是目前脚本在文档完全加载时启动(因为它被定义为 $(document).ready() 函数),但我绝对需要仅在提交表单时才进行验证,单击具有 id="submitButton" 的呈现输入字段,这个:
<input id="submitButton" type="submit" style="" value="Submit" name="action:projectCreationAction">
我该怎么做?你能帮我做吗?
嘟嘟
试试这个,
$(document).ready(function() {
$("#projectForm").on('submit',function(){
// VALIDATION:
var validator = $(this).validate({
rules: {
"kmProjectInfo.name": "required"
},
messages: {
"kmProjectInfo.name": "Please enter a project name"
}
});
});
});
在点击提交按钮时放入您的代码
$("#submitButton").on('click',function() {
// VALIDATION:
var validator = $("#projectForm").validate({
rules: {
"kmProjectInfo.name": "required"
},
messages: {
"kmProjectInfo.name": "Please enter a project name"
}
})
});
$(document).on("click","#submitButton",function(e)
{
// VALIDATION:
var validator = $("#projectForm").validate({
rules: {
"kmProjectInfo.name": "required"
},
messages: {
"kmProjectInfo.name": "Please enter a project name"
}
})
});
或者,如果要将其保留在文档就绪正文中:
$(document).ready(function()
{
$("#submitButton").click(function(){
// VALIDATION:
var validator = $("#projectForm").validate({
rules: {
"kmProjectInfo.name": "required"
},
messages: {
"kmProjectInfo.name": "Please enter a project name"
}
})
});
});
相关文章:
- Javascript生成的表单未提交
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- HTML表单提交时未执行外部函数
- 在POST中将html表作为csv提交
- 我应该使用Ng提交还是点击表格
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 提交后保留下拉选择的值
- 键入最后一位数字后自动提交
- 阻止表单元素提交
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- Jquery提交表单而不刷新
- 将图像上传ajax与表单提交ajax相结合
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- angularjs提交表单中的开始日期结束日期验证应被禁用
- 我刚刚开始使用 MEAN 堆栈.我试图将我的表单提交数据存储到 mongo 数据库,但我无法这样做
- 如何在提交表单时单击提交输入字段开始此 JQuery 验证
- 在表单提交已开始后停止表单提交
- 每次提交时,Ajax 表单开始和成功处理程序的调用次数会连续增加
- 在提交按钮开始时间和结束时间由javascript计算
- 禁用提交按钮,除非开始日期在结束日期之前