【发布时间】:2019-01-17 01:10:08
【问题描述】:
我目前正在设计一个contact7 表单的样式并且遇到了一个小问题,因为我使用的jquery sn-p(我是javascript/jquery 新手)只影响输入而不影响文本区域。出于某种原因,contact7 的文本部分调用了一个输入,但 textarea 没有,它只使用 textarea。 input 和 textarea 都是 cf7 自动生成的。
现在我的文本和电子邮件字段正在按预期工作,并且正在尝试弄清楚如何向文本区域添加和删除类。如前所述,我是新手,因此将不胜感激。
<script>
jQuery(function($) {
$('input').focus(function(){
$(this).parents('.form-label-outer').addClass('focused');
});
$('input').blur(function(){
var inputValue = $(this).val();
if ( inputValue == "" ) {
$(this).removeClass('filled');
$(this).parents('.form-label-outer').removeClass('focused');
} else {
$(this).addClass('filled');
}
})
});
</script>
<form action="/contact/?preview_id=8&preview_nonce=1ac0cc6b7e&_thumbnail_id=-1&preview=true#wpcf7-f28580-p8-o4" method="post" class="wpcf7-form" novalidate="novalidate">
<div style="display: none;">
<input type="hidden" name="_wpcf7" value="28580">
<input type="hidden" name="_wpcf7_version" value="5.1.1">
<input type="hidden" name="_wpcf7_locale" value="en_US">
<input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f28580-p8-o4">
<input type="hidden" name="_wpcf7_container_post" value="8">
<input type="hidden" name="g-recaptcha-response" value="">
</div>
<div class="form-group">
<label class="form-label-outer"><span class="form-label">What is your name?</span> <span class="wpcf7-form-control-wrap your-name"><input type="text" name="your-name" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false"></span> </label> /* Event triggered on input (input automatically generated by cf7) */
</div>
<div class="form-group">
<label class="form-label-outer"><span class="form-label">What is your email?</span><span class="wpcf7-form-control-wrap your-email"><input type="email" name="your-email" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-email wpcf7-validates-as-required wpcf7-validates-as-email" aria-required="true" aria-invalid="false"></span></label> /* Event triggered on input (input automatically generated by cf7) */
</div>
<div class="form-group">
<span class="wpcf7-form-control-wrap your-message"><textarea name="your-message" cols="40" rows="10" class="wpcf7-form-control wpcf7-textarea" aria-invalid="false"></textarea></span> /* Need to trigger event on textarea (textarea automatically generated by cf7) */
</div>
<p><input type="submit" value="Send" class="wpcf7-form-control wpcf7-submit"><span class="ajax-loader"></span></p>
<div class="wpcf7-response-output wpcf7-display-none"></div></form>
我想要实现的是在 textarea 中添加和减去上述类。
【问题讨论】:
标签: javascript jquery contact-form-7