Jquery 动态字段验证不起作用
在我的表单上,当用户单击按钮时,将添加新的输入字段。我需要在用户按下提交按钮而不填写日期时进行验证。 (它是一个日期选择器)。我不确定出了什么问题,
这是我的代码:
var room = 0;
function room_fields() {
room++;
var objTo = document.getElementById('room_fields')
var divtest = document.createElement("div");
divtest.setAttribute("class", "row removeclass"+room);
var rdiv = 'removeclass'+room;
divtest.innerHTML = '<div class="col-5 form-group"><div class="form-control-wrap"><div class="form-icon form-icon-left"><em class="icon ni ni-calendar"></em></div><input type="text" class="form-control date-picker" data-date-format="yyyy-mm-dd" placeholder="Select Intake date" name="selected_intakes" id="selected_intakes_'+room+'"></div></div><div class="col-2 form-group"><input type="button" class="btn btn-danger" value="-" onclick="remove_education_fields('+ room +');"></div>';
objTo.appendChild(divtest)
setTimeout(function(){
$("#selected_intakes_"+room).datepicker();
$("#selected_dates_"+room).datepicker();
$('#selected_dates_'+room).rules('add', {
required: true,
});
}, 50);
}
function remove_education_fields(rid) {
$('.removeclass'+rid).remove();
}
我的输入:
<input type="text" class="form-control date-picker" data-date-format="yyyy-mm-dd" name="selected_dates" id="selected_dates_{{counter}}">
<input type="button" class="btn btn-primary" value="+" onclick="room_fields();">
所以从上面来看,当用户按下按钮时,将调用 room_fields
并添加新字段。我也在添加规则。但遗憾的是我的表格没有得到验证。
注意:我不能使用动态名称,而是使用动态 id
请帮忙
On my form when a user clicks on a button a new input field will be added. I need to validate in when user presses submit button without filling the date. (Its a datepicker ). Am not sure whats wrong,
Here is my code:
var room = 0;
function room_fields() {
room++;
var objTo = document.getElementById('room_fields')
var divtest = document.createElement("div");
divtest.setAttribute("class", "row removeclass"+room);
var rdiv = 'removeclass'+room;
divtest.innerHTML = '<div class="col-5 form-group"><div class="form-control-wrap"><div class="form-icon form-icon-left"><em class="icon ni ni-calendar"></em></div><input type="text" class="form-control date-picker" data-date-format="yyyy-mm-dd" placeholder="Select Intake date" name="selected_intakes" id="selected_intakes_'+room+'"></div></div><div class="col-2 form-group"><input type="button" class="btn btn-danger" value="-" onclick="remove_education_fields('+ room +');"></div>';
objTo.appendChild(divtest)
setTimeout(function(){
$("#selected_intakes_"+room).datepicker();
$("#selected_dates_"+room).datepicker();
$('#selected_dates_'+room).rules('add', {
required: true,
});
}, 50);
}
function remove_education_fields(rid) {
$('.removeclass'+rid).remove();
}
My input:
<input type="text" class="form-control date-picker" data-date-format="yyyy-mm-dd" name="selected_dates" id="selected_dates_{{counter}}">
<input type="button" class="btn btn-primary" value="+" onclick="room_fields();">
So from the above, when user press button, room_fields
is called and new field is added. And i am adding rules also. But sadly my form is not getting validated.
And note: I cant use dynamic names, instead am using dynamic id's
Please help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论