选中复选框后,我将某些字段设置为禁用。但是,当用户提交表单数据且该数据无效时,页面将重新加载,该复选框保持选中状态,但不再禁用该字段。不知道该如何解决?

JavaScript:

$('#CommentFrequencyOk').on('click', function () {
    $('#test').prop('disabled', this.checked);
});


要禁用的字段:

<fieldset id="test">
    <?php echo $this->Form->input('frequency_remarks'); ?>
    <?php echo $this->Form->input('duration_remarks'); ?>
</fieldset>


和复选框:

<div class="checkbox">
    <label for="CommentFrequencyOk">
        <input type="hidden" name="data[Comment][frequency_ok]" id="CommentFrequencyOk_" value="0" />
        <input type="checkbox" name="data[Comment][frequency_ok]" class="checkbox" value="1" id="CommentFrequencyOk" /> Frequency
    </label>
</div>

最佳答案

在页面加载时也写以下行,即

// On Page Load
  $('#test').prop('disabled', $('#CommentFrequencyOk').is(":checked"));

09-19 05:27