0

我有一个表格,表格中有两组不同的字段,一组是帐单地址,一组是送货地址。

我编写了一些 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 回答