联系表格7:仅重设某些字段?

时间:2019-08-20 07:09:44

标签: wordpress field reset contact-form-7

我正在使用Wordpress(5.2.2)和联系表7。如何仅重置提交时的某些字段?

成功提交的默认操作是清除所有表单字段。我在public_html / wp-content / plugins / contact-form-7 / includes / js / scripts.js中找到了要重置的电话,并注释了指示的三行,

        if ( 'mail_sent' == data.status ) {
        //  $form.each( function() {
        //      this.reset();
        //  } );

            wpcf7.toggleSubmit( $form );
        }

现在似乎可以防止用户单击“发送”时重置所有字段。但是,我需要重置几个下拉选择字段([select id“ opt1”“ opt2” ...])。有办法吗?

1 个答案:

答案 0 :(得分:1)

if ( 'mail_sent' == data.status ) {
                $form.each( function() {
                    $.each( $(this)[0], function() {
                        if (!($(this).hasClass("noResetOnMailSent"))){
                            $(this).not(':button, :submit, :reset, :hidden').val('').prop('checked', false).prop('selected', false);
                        }
                    } );
                } );

此问题已在WordPress的官方网站上解决。检查这里

  

https://wordpress.org/support/topic/how-to-not-clear-or-autofill-certain-fields-after-submission/