Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 提交并更改jquery代码重写_Javascript_Jquery_Html - Fatal编程技术网

Javascript 提交并更改jquery代码重写

Javascript 提交并更改jquery代码重写,javascript,jquery,html,Javascript,Jquery,Html,此代码确定表单元素(例如输入字段、单选按钮和选择字段)是否具有名为required=“required”的属性,然后单击jquery并相应地添加错误 如果输入字段有一个值,那么更改侦听器应该自动删除错误 这段代码工作得很好——但是,它没有写得很好。有很多事情在重复 优化代码的最佳方式是什么 $(文档).ready(函数(){ var计数=0; $(“.form unique”).attr('novalidate',”); $('.form unique')。关于('submit change'

此代码确定表单元素(例如输入字段、单选按钮和选择字段)是否具有名为required=“required”的属性,然后单击jquery并相应地添加错误

如果输入字段有一个值,那么更改侦听器应该自动删除错误

这段代码工作得很好——但是,它没有写得很好。有很多事情在重复

优化代码的最佳方式是什么

$(文档).ready(函数(){
var计数=0;
$(“.form unique”).attr('novalidate',”);
$('.form unique')。关于('submit change',函数(e){
如果(计数>0){
$(this.find('.error message').remove();
e、 预防默认值();
log($('.supererror').length);
var dateField=$(“.form unique”).find(“#date year”).parent();
var_this=$(this);
var复选框=[];
_this.find(“:input”).each(函数(i,val){
$(this.css('border','transparent');
if($(this.attr('required')){
if($(this.val()!=“”){
$(this.removeClass('supererror');
if($(this.attr('type')=”复选框“| |$(this.attr('type')=”收音机”){
var checkboxName=$(this.attr('name');
if(checkbox.indexOf(checkboxName)=-1){
checkbox.push(checkboxName);
var selector=“输入:选中[type='radio'][name=”+$(this.attr('name')+“]);
if($(选择器).length==0){
$(this.parent().prepend('错误-这是一个错误');
}
}
}
}否则{
var superfeld=$(this).closest('div').find('label').text();
超级=超级。替换(/\*/g',)。替换(/\:/g',);
$(“输入[type='checkbox'][name='submitted[yes\u no]']])。更改(函数(){
$(this.parent().prepend('错误-这是一个错误');
});
$(this).addClass('supererror').css('border','3px实心红色');
$(this.parent().prepend('错误-这是一个错误');
}
}
});
}
});
$('.form unique')。关于('submit',函数(e){
计数++;
如果(计数=1){
$(this).find('.myaccount无效电子邮件内容').remove();
e、 预防默认值();
log($('.supererror').length);
var_this=$(this);
var复选框=[];
_this.find(“:input”).each(函数(i,val){
$(this.css('border','transparent');
if($(this.attr('required')){
if($(this.val()!=“”){
$(this.removeClass('supererror');
if($(this.attr('type')=”复选框“| |$(this.attr('type')=”收音机”){
var checkboxName=$(this.attr('name');
if(checkbox.indexOf(checkboxName)=-1){
checkbox.push(checkboxName);
var selector=“输入:选中[type='radio'][name=”+$(this.attr('name')+“]);
if($(选择器).length==0){
$(this.parent().prepend('错误-这是一个错误');
}
}
}
}否则{
var superfeld=$(this).closest('div').find('label').text();
超级=超级。替换(/\*/g',)。替换(/\:/g',);
$(“输入[type='checkbox'][name='submitted[yes\u no]']])。更改(函数(){
$(this.parent().prepend('错误-这是一个错误');
});
$(this).addClass('supererror').css('border','3px实心红色');
$(this.parent().prepend('错误-这是一个错误');
如果($(“.moving out date year”).val()==”| |$(“.moving out date month”).val()==”| |$(“.moving out date day”).val()==”){
$(“.form unique”).find(“.moving out date year”).parent().find(“.myaccount无效电子邮件内容”).remove();
$(“.form unique”).find(“.moving out date year”).parent().prepend('错误-这是一个错误');
}否则{
$(“.form unique”).find(“.moving out date year”).parent().find(“.myaccount无效电子邮件内容”).remove();
}
}
}
});
}
如果($('.supererror')。长度==0){
$('.form unique').off();
$('.form unique').submit();
}
});
});
.supererror{
边框:3倍纯红;
}

您的联系方式
全名:*
电邮地址:*
电话:*
搬出去
房屋名称/编号:*
街道:*
地区:
城市:
邮政编码:
日期
迁出日期:*
年
年
2015
2016
2017
2018
2019
2020
2021
月
月
简
二月
破坏
四月
也许
六月
七月
八月
九月
十月
十一月
12月
白天
白天
1.
2.
3.
4.
5.
6.
7.
8.
9
10
11
12
13
14
15
16
17
18
19