2011-08-12 11 views
0
<script type="text/javascript"> 
    $("document").ready(function() { 
     $("form :input").css("border", "3px solid red"); 
    }); 
</script> 

    <input id="Checkbox1" type="checkbox" checked="checked"/>Widgets 
    <input id="Checkbox2" type="checkbox" />Views  
    <input id="Checkbox3" type="checkbox" />Contents 
    <input id="Checkbox4" type="checkbox" checked="checked" />Services 

Gender:<input id="Radiobox1" type="radio" />M<input id="F" type="radio" />F <br /> <br /> <br /> 

チェックボックスとラジオボタンにはスタイルが適用されません...なぜですか?スタイリングチェックボックスとラジオボタン

+0

これは、http://stackoverflow.com/questions/2460501/how-to-change-checkboxs-border-style-in-cssに役立ちます。 "彼はブラウザがあなたにそれほど多くのスタイルをさせたくない優れたフォーム要素の1つです" – IceN

答えて

2

問題のようですが、jQueryとは関係ありません。ブラウザはそのような要素に対してCSSのカスタマイズを許可しません。

チェックthere

0

あなたのJavaScriptは、フォーム内のすべての入力要素に3ピクセルの赤い枠線を与えています。あなたはフォームを持っていないので何もしません。

あなたはこれをすべてcssで行うことができます。あなたの頭の中で次のように固執した場合、それが動作するはずです:

<style type="text/css"> 
input { border: 3px solid red; } 
</style> 

TonioElGringoが言ったように、それはとにかく何もしませんように見えますが、私はあなたが、プレースホルダとしての上に境界線を入れている推測しています(javascriptの動作を証明するために)何かきれいに?

+0

あなたは彼のjQueryセレクタについてはかなり正しいですが、残念ながらラジオやチェックボックスの入力はスタイルできません:[JS Fiddle demo] (http://jsfiddle.net/davidThomas/6c6W5/)。 –

+0

あなたができること(普遍的にサポートされているわけではなく、まったく同じものではありません)は、境界の代わりにアウトラインを使用することです – PhilJ

+0

彼らはすべてフォームの中にあります –

関連する問題