根据要求我正在尝试验证表单。
实际上我在bootbox模式对话框中传递表单输入元素,并在模态对话框中动态传递提交按钮。
当输入type = submit时,它能够验证表单输入。但是表单中没有提交按钮,因为我在模态中传递它,它无法验证表单。 例如:
<form id="form_id">
Name:<input type="text" required>
<input type="submit" value="Submit">
</form>
$("#form_id").submit(function(e)){
//validation is ok
return false;
}
这没关系,但是, 现在是模态:
var data="<form id="form_id">
Name:<input type="text" required>
</form>"; //getting from server
$.ajax({
url : 'url',
type : 'get',
async : true,
data : data,
success : function(data) {
modalDialog = bootbox.dialog({
size : 'large',
title : "Title"
show : false,
message : data,
buttons : {
success: {
label : "Close window",
className : "btn-default",
callback : function() {
return false;
//after clicking submit button it should ask required if no data input,and stay in dialog as what happened previous scenario.But dialog is closed.
}
}
}
});
modalDialog.on('shown.bs.modal', function() {
});
modalDialog.modal('show');
}
});
答案 0 :(得分:1)
试试这个
在html
中添加输入类型 <form id="frmPlate">
<input type="text" name="Name" required="required" />
</form>
<button type="submit" onclick="CheckValidation();"> Submit</button>
你可以在jquery中验证如下代码
function CheckValidation(){
var frmvalid = $("#frmPart").valid();
if (!frmvalid) {
return false;
}
}
答案 1 :(得分:0)
当满足所有条件时,使用JavaScript提交表单。
document.getElementById('form_id').submit();
或在jquery中
("#'form_id'").submit();
现在,您的代码中添加了“提交”
var data="<form id="form_id">
Name:<input type="text" required>
</form>"; //getting from server
$.ajax({
url : 'url',
type : 'get',
async : true,
data : data,
success : function(data) {
modalDialog = bootbox.dialog({
size : 'large',
title : "Title"
show : false,
message : data,
buttons : {
success: {
label : "Close window",
className : "btn-default",
callback : function() {
("#'form_id'").submit();
return false;
//after clicking submit button it should ask required if no data input,and stay in dialog as what happened previous scenario.But dialog is closed.
}
}
}
});
modalDialog.on('shown.bs.modal', function() {
});
modalDialog.modal('show');
}
});