gpt4 book ai didi

需要 jQuery 重构帮助。将数组作为参数传递?

转载 作者:行者123 更新时间:2023-12-01 03:54:03 25 4
gpt4 key购买 nike

嗨,我有这个 js,我想重构:


if (jQuery("#monOffHrsFrm").val() != '' && jQuery("#monOffHrsTo").val() != '') {
jQuery("#monOffHrsFrm, #monOffHrsTo").removeClass("validationError");
}
if (jQuery("#tueOffHrsFrm").val() != '' && jQuery("#tueOffHrsTo").val() != '') {
jQuery("#tueOffHrsFrm, #tueOffHrsTo").removeClass("validationError");
}
if (jQuery("#wedOffHrsFrm").val() != '' && jQuery("#wedOffHrsTo").val() != '') {
jQuery("#wedOffHrsFrm, #wedOffHrsTo").removeClass("validationError");
}
if (jQuery("#thuOffHrsFrm").val() != '' && jQuery("#thuOffHrsTo").val() != '') {
jQuery("#thuOffHrsFrm, #thuOffHrsTo").removeClass("validationError");
}
if (jQuery("#friOffHrsFrm").val() != '' && jQuery("#friOffHrsTo").val() != '') {
jQuery("#friOffHrsFrm, #friOffHrsTo").removeClass("validationError");
}
if (jQuery("#satOffHrsFrm").val() != '' && jQuery("#satOffHrsTo").val() != '') {
jQuery("#satOffHrsFrm, #satOffHrsTo").removeClass("validationError");
}
if (jQuery("#sunOffHrsFrm").val() != '' && jQuery("#sunOffHrsTo").val() != '') {
jQuery("#sunOffHrsFrm, #sunOffHrsTo").removeClass("validationError");
}

我如何传递 [mon, tue, wed, thur, fri, sat, sun] 数组并用几行来处理这个问题?

谢谢

最佳答案

var days = ['mon','tue','wed','thu','fri','sat','sun'];
jQuery.each(days,function(e,day){
var a = '#'+day+'OffHrsFrm', b = '#'+day+'OffHrsTo';
if (jQuery(a).val() != '' && jQuery(b).val() != ''){
jQuery([a,b].join(',')).removeClass('validationError');
}
});

或者正如@Yads 指出的:

var days = ['mon','tue','wed','thu','fri','sat','sun']; 
for (var d = 0; d < days.length; d++){
var a = '#'+days[d]+'OffHrsFrm', b = '#'+days[d]+'OffHrsTo';
if (jQuery(a).val() != '' && jQuery(b).val() != ''){
jQuery([a,b].join(',')).removeClass('validationError');
}
}

我会想。 (现在测试一下)

关于需要 jQuery 重构帮助。将数组作为参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4902521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com