2011-12-27 20 views
2

に特定のスタイルであるかどうかを確認するために:どの要素が、私は要素持っているjQueryの

私は#のクレジットカードが入っているかどうかを確認するためにjQueryのセレクタを記述する必要がありますどのように
#credit-card{:style => user.has_stripe_customer_id? ? "display:none" : "display:block"} 
     .input 
      = text_field_tag :credit_card_number, params[:credit_card_number], :class => "field" 
     .actions 
     = f.submit("Buy Gift") 

「display:none」やない?試しました

if($('#credit-card').hasClass('display:none')) { 
      $('input[type=submit]').attr('disabled', true); 
     } 

しかし、動作しません。

ありがとうございます。

答えて

5

(それは十分に特異的であるかどうかを)あなたは:hidden pseudoselectorを使用することができます。

if($('#credit-card').is(":hidden")) { .. } 

それとも、それが十分特定でなければ、あなたは.cssを使用してCSS displayプロパティを調べることができます:

if ($('#credit-card').css('display') === 'none') { .. } 
2
if($('#credit-card').hasClass('display:none')) "display:none" is NOT a class!!! display_none is a class 
関連する問題