我正在使用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” ...])。有办法吗?
答案 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/