第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

根據(jù)匹配數(shù)字刪除/添加類別

根據(jù)匹配數(shù)字刪除/添加類別

繁星coding 2023-08-24 15:32:16
當(dāng)?shù)刂纷侄沃袥](méi)有數(shù)字時(shí),我正在努力刪除/添加類。當(dāng)字段中沒(méi)有數(shù)字時(shí),類:“ok-form”將被刪除,類:“error-form”必須添加。如果我只是$(this).removeClass('ok-form').addClass('error-form');在這部分(第 12 行)之后添加:if (!$(this).val().match(/\d+/)) {它不起作用。有人有想法嗎? $('input[name="shipping_address[address1]"], input[name="payment_address[address1]"]').on('blur', function() {        $(this).removeClass('ok-form error-form');        if ($(this).siblings('.supercheckout-required').css('display') == "none" && $(this).val() == '') {            $(this).removeClass('ok-form error-form');        } else if ($(this).val() == '') {            $(this).removeClass('ok-form').addClass('error-form');            $(this).parent().append('<span class="errorsmall">' + required_error + '</span>');        } else if (!validateAddress($(this).val())) {            $(this).removeClass('ok-form').addClass('error-form');            $(this).parent().append('<span class="errorsmall">' + invalid_address + '</span>');        } else if (validateAddress($(this).val())) {            if (!$(this).val().match(/\d+/)) {                if (!$(this).parent().find('.warningsmall').length)                    $(this).parent().append('<span class="warningsmall">' + street_number_warning + '</span>');            } else {                $(this).parent().find('.warningsmall').remove();            }            $(this).removeClass('error-form').addClass('ok-form');        }    });
查看完整描述

1 回答

?
月關(guān)寶盒

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊

該塊中的最后一行刪除了錯(cuò)誤表單類,并將 OK 表單類添加回來(lái),使您嘗試添加的行本質(zhì)上是無(wú)操作:


else if (validateAddress($(this).val())) {

? ? if (!$(this).val().match(/\d+/)) {

? ? ? ? // we try swapping classes

? ? ? ? $(this).removeClass('ok-form').addClass('error-form');

? ? ? ? if (!$(this).parent().find('.warningsmall').length)

? ? ? ? ? ? $(this).parent().append('<span class="warningsmall">' + street_number_warning + '</span>');

? ? } else {

? ? ? ? $(this).parent().find('.warningsmall').remove();

? ? }

? ? // this line undoes the class changes

? ? $(this).removeClass('error-form').addClass('ok-form');

}

事實(shí)上,如果您在調(diào)試器中單步執(zhí)行代碼,您將看到類切換,然后在到達(dá)塊末尾時(shí)切換回來(lái)。

有很多方法可以解決這個(gè)問(wèn)題。一種方法是在該塊中保留一個(gè)布爾值,然后根據(jù)最后的值設(shè)置類:

else if (validateAddress($(this).val())) {

? ? let isErrorState = false;

? ? if (!$(this).val().match(/\d+/)) {

? ? ? ? isErrorState = true;

? ? ? ? if (!$(this).parent().find('.warningsmall').length)

? ? ? ? ? ? $(this).parent().append('<span class="warningsmall">' + street_number_warning + '</span>');

? ? } else {

? ? ? ? $(this).parent().find('.warningsmall').remove();

? ? }


? ? // swap classes


? ? if (isErrorState) {

? ? ? ? $(this).removeClass('ok-form').addClass('error-form');

? ? }

? ? else {

? ? ? ? ?$(this).removeClass('error-form').addClass('ok-form');

? ? }

}


查看完整回答
反對(duì) 回復(fù) 2023-08-24
  • 1 回答
  • 0 關(guān)注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)