私はフォームをアクティブにしたり、クリックしたときにロックされる「変更」ボタンを持っています。ボタンは、私は "変更" をクリックしたときに動作し、次にませんが:/If/Elseコードで何が問題になっていますか?
<div class="holder">
<div class="question active">Q1<input id="one" type="text">
<div class="button passive"><input type="button" value="Change" id="changeone"></div></div></div>
$('input#changeone').click(function() {
if($('#one').attr('readonly', true)) {
$("#changeone").attr('value', 'Save');
$('div.button').parent().css('background-color', 'red');
$('#one').attr('readonly', false);
} else {
$("#changeone").attr('value', 'Change');
$('div.button').parent().css('background-color', 'green');
$('#one').attr('readonly', true);
}
})
THANKS :)
**修正インデント
すべてに感謝!あなたのすべてはすぐにそう答えたと、私はあなたがあなたif
にtrue
にreadonly
を設定している、というよりもはそれを取得して自分の時間:)
これ($( '#one')。attr(readonly)= true){? – pufAmuf
これは、正しい_readonly_属性がマークアップ内で 'readonly =" readonly "'として設定されるべきであるため、肯定的なテストは 'attr( 'readonly')== 'readonly''です。しかし、@Mrchiefが指摘しているように、スタンドアロンの属性(有効なXHTMLではない)が存在する可能性があります。 readonly属性を正しく設定することができれば、上記の比較はうまくいくでしょう。 – andyb