0

フォームに 2 つの異なるフィールド セットがあるフォームがあります。1 つは請求先住所で、もう 1 つは配送先住所です。

配送フォームを非表示にして、請求フォームの詳細を入力できるように、いくつかのjQueryを作成しました(同じ住所に配送する場合)。

これは私のjQueryです:

$('#reveal-shipping').click(function(){
    if( $('.wpsc_checkout_table.table-2').css('display') == 'none' ){

        $('.wpsc_checkout_table.table-2').slideToggle();
        $('.wpsc_checkout_table.table-2').find('input, select, textarea').val('');
        document.getElementById('reveal-shipping').innerHTML = 'Ship to my billing address ←';

    } else {

        //fields is an array containing an array of two selector strings, one for the billing form and one for the shipping.
        for ( i=0; i < fields.length; i++ ){
            thisval = $(fields[i][0]).val();
            $(fields[i][1]).val( thisval );
        }
        $('.wpsc_checkout_table.table-2').slideToggle();
        document.getElementById('reveal-shipping').innerHTML = 'Ship to a different address &rarr;';

    }
});

非表示の入力要素に値を入力する部分であるforループを実行できるかどうか、送信ボタンのonClick、またはこの時点で値がすでに送信されているかどうか疑問に思っています。

そうでない場合、値が正しく送信されていることを確認するためにこれを実行するのに適した時期はいつですか? 多分onunfocus?(これの本当の名前を教えてください)

前もって感謝します

4

1 に答える 1

1

onClick送信ボタンのイベントでこれを行うかsubmit、フォームにイベントを登録できます。イベントは、残りの送信が行われる前に実行されます。これが、フォームで検証メソッドを呼び出し、値を返すことで送信を中断できる理由ですfalse

あなたが考えている「onunfocus」イベントはblur

于 2013-04-10T14:01:58.663 に答える