フォームに 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 →';
}
});
非表示の入力要素に値を入力する部分であるforループを実行できるかどうか、送信ボタンのonClick、またはこの時点で値がすでに送信されているかどうか疑問に思っています。
そうでない場合、値が正しく送信されていることを確認するためにこれを実行するのに適した時期はいつですか? 多分onunfocus?(これの本当の名前を教えてください)
前もって感謝します