CodeIgniter / GroceryCrud:单选按钮/下拉依赖于取消隐藏隐藏字段

Posted

技术标签:

【中文标题】CodeIgniter / GroceryCrud:单选按钮/下拉依赖于取消隐藏隐藏字段【英文标题】:CodeIgniter / GroceryCrud : radio button / drop down dependent to unhide hidden field 【发布时间】:2019-07-21 12:09:12 【问题描述】:

在我问一些问题之前,我只想感谢这是 CI/php 的最佳 CRUD 生成器。我的所有网站都使用它。

所以我的问题是,我的控制器中有一些字段:

$crud->display_as('id', 'No')
     ->display_as('name', 'Name')
     ->display_as('address', 'Address')
     ->display_as('phone', 'Phone')
     ->display_as('need_date', 'Need date?')
     ->display_as('date', 'Date');

// this is for radio button
$crud->field_type('need_date','true_false');

    如果单击活动单选按钮将显示“日期”字段

    如果我点击了非活动按钮,它将再次隐藏“日期”字段

感谢大家的帮助,非常感谢

我已经将此行添加到视图页面:

function yesnoCheck() 
    if (document.getElementById('field-needdate-yes').checked) 
        document.getElementById('field-date').style.display = 'none';
    
    else document.getElementById('field-date').style.display = 'block';

但我的问题是我需要将 yesnoCheck 功能添加到 onClick 单选按钮,但我该怎么做呢?

【问题讨论】:

您好,请记住这不是代码编写服务。如果您真的不知道从哪里开始,请编辑问题以确定您到目前为止阅读了哪些文档/文章,以及为什么它们没有帮助。谢谢。 感谢@MandyShaw,我已经将您的问题编辑为新问题。我希望这会有所帮助 【参考方案1】:

在控制器的末尾尝试回显此脚本或将其加载为视图,

echo '<script>

document.ready(function()

$(".field-needdate-yes:unchecked").each(function()
document.getElementById('field-date').style.display = 'none';
);

);

</script>';

【讨论】:

将 document.ready( ... 改为 $(document).ready(...

以上是关于CodeIgniter / GroceryCrud:单选按钮/下拉依赖于取消隐藏隐藏字段的主要内容,如果未能解决你的问题,请参考以下文章

在非 Codeigniter 类中加载和使用 Codeigniter 模型

Codeigniter 3 - 从外部 Codeigniter 安装访问会话

调用未定义函数 codeigniter\locale_set_default() 时出现 codeigniter 错误

codeigniter 中是不是有子查询库?或者我如何在codeigniter 3中进行子查询?

php优秀框架codeigniter学习系列——CodeIgniter.php概览

Codeigniter- Ajax Codeigniter Ajax - 通过ajax返回不止一行