次のサンプルログオンフォームを見ています。
下部に「Remember」スプライトがあることに注意してください。基本的に、2つの状態の画像の下に非表示のチェックボックスがあります。画像をクリックすると、緑色のチェックに変わるか、赤色の「x」にスライドします。チェックボックスのDOM状態を表示する場合、値は変更されません(デフォルトはvalue = "1")。これを使用する場合、チェックボックスの値を変更できるように、画像の状態変化を検出するためにどのJQueryを使用しますか?
フォームHTMLは次のとおりです。
<div id="logonForm">
<div id="box">
<div class="elements">
<div class="avatar"></div>
<form action="" method="post">
<input type="text" id="un" name="username" class="username" placeholder="Username" />
<input type="password" id="pw" name="password" class="password" placeholder="•••••••••" />
<div class="checkbox">
<!-- here is the CHECK-BOX that I need to change value with JQuery -->
<input id="check" name="checkbox" type="checkbox" value="1" />
<label for="check">Remember?</label>
</div>
<div class="remember">Remember?</div>
<input type="button" id="login" name="submit" class="submit" value="Sign In" />
</form>
</div>
</div>
フォームのチェックボックスとラベル(作成者が提供)のCSSは次のとおりです。
.checkbox {
display: block;
width: 40px;
height: 15px;
overflow: hidden;
border-radius: 5px;
float:left;
margin:5px 0 0 0;5
}
input[type=checkbox] {
display: none;
}
input[type=checkbox] + label {
text-indent: -9999px;
display: block;
width: 40px;
height: 15px;
line-height: 15px;
background: transparent url(../images/checkboxfield.png) no-repeat;
-webkit-transition: background-position 0.3s ease-in-out;
-moz-transition: background-position 0.3s ease-in-out;
}
input[type=checkbox]:checked + label {
-webkit-transition: background-position 0.3s ease-in-out;
-moz-transition: background-position 0.3s ease-in-out;
background-position:-26px;
}