0

チェックボックスをオフにして日付フィールドを無効にしようとしています。

http://jsfiddle.net/MyNameIsSakthi/ZKw9x/2/

また、これはブラウザによって動作が異なります。

$('#certExpiry').click(function(){
if($('#certExpiry').is(':checked')){
    alert('checked');
    $('#expiryDate').removeProp('disabled');
}
else
    alert('uncheck');
    $('#expiryDate').prop('disabled',true);
});
4

2 に答える 2

2

あなたはおそらくこのようなものを望んでいます...

$('#certExpiry').click(function () {
    $('#expiryDate').prop('disabled', !this.checked);
});

jsFiddle .

また、そのように使用しないでくださいremoveProp()。ドキュメントはこれを明確にしています...

注: このメソッドを使用して、、、または などのネイティブ プロパティを削除しない checkeddisabledくださいselected。これにより、プロパティが完全に削除されます。一度削除すると、要素に再度追加することはできません。.prop()代わりにこれらのプロパティを設定するために使用 しfalseます。

于 2013-05-08T05:51:58.500 に答える