removeAttr
が動作しないようです。jQueryサイトで見た例を使用しています。基本的にonclick
フィールドを無効にする属性を追加します(これは正常に機能します)が、ユーザーがもう一度クリックすると、問題のフィールドが有効になります。アラートを使用して、elseブロックが発生していることを確認したので、そうではありません。
コード:
$('#WindowOpen').click(function (event) {
event.preventDefault();
$('#forgot_pw').slideToggle(600);
if('#forgot_pw') {
$('#login_uname, #login_pass').attr('disabled','disabled');
} else {
$('#login_uname, #login_pass').removeAttr('disabled');
}
});
ありがとう。
すべてがこれを使用しました:
$('#WindowOpen').toggle(
function()
{
$('#login_uname, #login_pass').attr("disabled","disabled");
},
function()
{
$('#login_uname, #login_pass').removeAttr("disabled");
});
問題は、次のコード行が常にtrueと評価されることです。
if('#forgot_pw')
置き換えてみてください
if($('#forgot_pw').attr('disabled'))
$('#forgot_pw').attr('disabled', false);
あなたのために働くはずです。