簡體   English   中英

如何以contact7形式定位類並將其添加到textarea?

[英]How do I target and add a class to the textarea in contact7 form?

我目前正在設計contact7表單的樣式,並且遇到了一個小問題,因為我正在使用的jquery片段(我是javascript / jquery新手)僅影響輸入,而不會影響文本區域。 由於某種原因,contact7的文本部分會調用輸入,但textarea不會輸入,它僅使用textarea。 輸入和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&amp;preview_nonce=1ac0cc6b7e&amp;_thumbnail_id=-1&amp;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中。

您要查找的選擇器是$('input, textarea')

我認為您也想將相同的內容應用於文本區域,即在焦點上,您需要刪除form-label-outer類並添加焦點類,您同樣需要對模糊進行一些操作。 我建議您為輸入和文本區域保留一個通用類, 在上面的函數中傳遞該類。

要么

您可以單獨為文本區域創建一個ID,然后可以將該ID傳遞給函數。

確保您的輸入或文本區域的父級具有form-label-outer類,否則它將無法正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM