codeigniter 刷新后,我的无线电输入未被禁用,因为它们是从服务器发送的

wvyml7n5  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(95)

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

y4ekin9u

y4ekin9u1#

<?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时,第二个单选按钮在刷新后继续启用,它确实会使我的代码崩溃。我希望现在清楚了。

8ljdwjyq

8ljdwjyq2#

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

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

相关问题