0

私が達成しようとしているのは次のとおりです。

ユーザーが最初の[Open until Filled ] オプションをクリックしたときに、日付入力を無効のままにします。しかし、ユーザーが 2 番目の[Open until ] ラジオ ボタンをクリックしたとき。日付入力を有効にします。

今のところ、私はそれを機能させることができないようです。私のチェックを完全にスキップしているようです。何か不足していますか?

$(function() {
    if ($('input#id_open:checked').length > 0) {
        alert("please fill in the date");
        $('input[name=end_date]').attr('disabled', false);
    }
});

私が何を意味するかを示すために、ここでフィドルを作成しました。

事前にご協力いただきありがとうございます。

4

2 に答える 2

2

作業例: http://jsfiddle.net/8KggV/5/

$(function() {
    $('input').click(function(){
    if ($('#id_open:checked').length > 0) {
        $('input[name=end_date]').attr('disabled', false);
    }
        else{
            $('input[name=end_date]').attr('disabled', true);        
        }
    })
});
于 2013-03-27T20:23:08.177 に答える
1

jQuery を使用する場合、コントロールがチェックされているかどうかを検出するには is メソッドを使用します。is メソッドはブール値を返すため、長さをチェックする必要もありません。

$(function() {
    if ($('input#id_open').is(':checked')) {
        alert("please fill in the date");
        $('input[name=end_date]').attr('disabled', false);
    }
});
于 2013-03-27T20:22:40.390 に答える