刷新后,我的无线电输入并没有被禁用,因为它们是从服务器发送过来的


After refresh my radio inputs aren't disabled as they're sent from server

首先我为我的英语感到抱歉。接下来我有一个问题。我使用CodeIgniter 2和我创建了两个禁用单选按钮与表单助手。当我直接从服务器请求页面时,按钮被禁用,一切正常。经过一些行动,他们成为启用,但当我刷新(F5或浏览器按钮或Ctrl+R),第一个无线电回来禁用,但另一个不是,它保持活跃,它可以崩溃我的系统。我知道如果我在地址栏中输入URL并按enter键(我没有这样的问题),用F5刷新和用Ctrl+F5刷新是有区别的,但我不知道如何以正确的方式做到这一点。我希望有人能帮助我。谢谢。

    <?php $formData = array(
    'radio' => array(
        'article' => array(
            'name' => 'whatToAdd',
            'value' => '0',
            'id' => 'article',
            'class' => 'whatToAdd',
            'disabled' => '1',
        ),
        'categories' => array(
            'name' => 'whatToAdd',
            'value' => '1',
            'id' => 'category',
            'class' => 'whatToAdd',
            'disabled' => '1',
        ),
    ),
)?>
<?php echo form_radio($formData['radio']['article'])?>
<?php echo form_radio($formData['radio']['categories'])?>

当我第一次打开页面时,一切正常-有两个禁用的收音机。在选择了一些值之后,它们将被javascript的jquery库启用:

$('input.whatToAdd').removeAttr('disabled');

一切正常。现在我可以选择其中一个,然后AJAX将被发送。问题是当我按下F5时,第二个单选按钮在刷新后继续启用,这真的会使我的代码崩溃。

<input type="radio" name="gender[]" id="gender1" value="1" />Male
<input type="radio" name="gender[]" id="gender2" value="2" />FeMale

使用上面的代码创建一个.html文件并运行它。它也是以同样的方式工作的。我希望这不是一个问题,这是HTML的一个属性。