私は自分のタイトルが少し紛らわしいことを知っています、多分誰かが別のタイトルを提案することができます。
とにかく、私はいくつかのJqueryを学んでいます。フォームの検証のためにそれを使用したいので、コードを表示してから質問をします。
形:
<form action="" method="POST">
<ul>
<li>
<label for="market_1">Market: </label>
<input type="text" name="market_1" id="market_1" />
</li>
</ul>
</form>
JS:
$(document).ready(function()
{
$("#market_1").addClass("text_box_error");
});
CSS:
input[type="text"]
{
background-color: rgba(255, 255, 255, 0.5);
border: 1px solid #5B5B5B;
width: 148px;
}
input[type="text"]:hover, input[type="text"]:focus
{
background-color: rgba(255, 255, 255, 1);
border: 1px solid #5B5B5B;
font-weight: bold;
}
.text_box_error
{
background-color: red;
}
現時点では、送信ボタンをクリックしたときに色を変更しようとしています。これでこれを機能させることができますがinput[type="text"]
、入力ボックスのスタイル設定に使用すると機能しません。
すべての入力ボックスを同じスタイルにすることができ、jquery addClassメソッドを使用して、背景色をオーバーライドできると思いました。
では、なぜこれが私があなたに示したセットアップで機能しないのですか?
編集:申し訳ありませんが、コードを更新して間違ったバージョンをここに貼り付けました。コードを更新していません。