2014-07-15 2 views
0

레이블 필드에 <span class="required">*</span>을 추가 할 수 있습니까? 입력 필드에 필수 속성이 있습니까?입력에 속성이 필요한 경우 label에 span.required 요소를 추가하는 방법은 무엇입니까?

HTML :이 jQuery를 시도

<div class="form-group"> 
    <label class="col-sm-4 control-label" for="customer_phone">Email:</label><p></p> 
    <div class="col-sm-8"> 
     <input type="text" id="b_customer_email" class="form-control" size="40" value="<?php echo get_user_meta (get_current_user_id(),'b_customer_email',true);?>" name="b_customer_email" required> 
    </div> 
</div>` 

그리고 :

$(document).ready(function(){ 
    $("input").has("[required]")function() { 
     $(".control-label").after("<span class='required'>*</span>"); 
    }; 
}); 

스팬 요소가 레이블 요소 다음에 추가되지 않습니다.

스크립트를 작동 시키려면 어떻게해야합니까?

+0

명백한 오류가 있는지 콘솔을 확인하지 않으려 고 노력했습니다. –

+0

충분히 정교합니다. jQuery 구문이 꺼져 있고 희망적인 냄새가 난다. – mplungjan

+0

[.has()] (http://api.jquery.com/has/) 셀렉터와 일치하는 하위 요소를 찾는다. 다시 찾고. 아마도 애트리뷰트 selector'$ ("input [required]")를 사용해야 할 것입니다. –

답변

3

Demo. 당신은 실제로 올바른 길을 가고있었습니다. 그러나 :has 선택자는 네이티브가 아니므로 실제로는 효율적이지 않습니다.

$(function() { 
    $('.form-group:has(input[required]) > label.control-label') 
     .after('<span class="required">*</span>')  
}) 
+0

나는 @yury Tarabanko라는 코드를 시도해 보았고, label 엘리먼트 옆에 span 요소가 추가되었다. 고마워요 –

+0

@LizzaFaith 당신은 천하에요. –

관련 문제