【问题标题】:Grouping Radio buttons in CakePhp在 CakePhp 中对单选按钮进行分组
【发布时间】:2013-06-02 07:44:01
【问题描述】:

在一个页面中创建一些单选按钮时,我遇到了一些困惑。在这里,我添加了页面的屏幕截图。

这里有 5 天。还有 4 个其他单选按钮对应于每一天。 用户只能选择一天和相应的 4 个其他单选按钮。 例如,如果用户选择星期二,那么只有他可以选择星期二早上,晚上,车主或通勤者。 我们如何根据上述条件对这些单选按钮进行分组? 如果有人知道如何对这些单选按钮进行分组......请帮助我...... 提前谢谢....!!!

【问题讨论】:

    标签: cakephp radio-button radio-group


    【解决方案1】:

    在这里,我只是在为您提供在单选按钮中设置组的逻辑

    1) 首先,您必须从所选单选按钮的长度中获取 id,例如周二早上。

    2) 如果您获得星期二的 id,那么日广播组中会有一些相同的索引,例如,星期二有 1 索引,所以您必须检查早上单选按钮的点击事件是否选中了星期二如果没有,请再次取消选中星期二早上。

    您可以检查所有剩余 3(晚上、车主、社区)类似

    这里我只是给你一个示例函数来遍历单选按钮的长度,或者你也可以找到另一个函数。

    function checkRadioArray(radioButtons) { 
        for(var r=0;r < radioButtons.length; r++) { 
            if (radioButtons[r].checked) { 
            return true; // return id or index from here and check same index in first group of day.
    
        } 
    } 
    return false; 
    } 
    

    如果我能进一步帮助您,请告诉我。

    【讨论】:

    • 你能解释一下那个函数的逻辑吗?我不明白。参数单选按钮?和长度?我们如何得到长度?我们可以给每个单选按钮什么 id...你能给我举个例子吗?
    • 是的,您可以为每个单选按钮赋予相同的名称,例如相同名称的日期单选按钮,因此有时只会从一天中选择一个,您可以获得 var len = document.frmOne.payment.length;和 for 循环,例如 for (i = 0; i
    • 我明白了逻辑..但没有完全理解。首先我写了相同的名字,这样我一次只能选择一个。那么这个语句的含义是什么 - var len = document.frmOne .payment.length?如果我选择一天。我们如何选择该行中的其他单选按钮?
    • 哦,对不起,我理解错了,但我认为只选择了一天。但为此,如果您考虑选择每一天,则必须为所有天指定不同的名称。然后跟踪父单选按钮以检查是否选中。您可以将参数作为日期名称或日期传递以检查是否选择了日期?
    猜你喜欢
    • 2013-01-25
    • 1970-01-01
    • 2011-11-01
    • 2013-06-14
    • 2012-06-12
    • 1970-01-01
    • 2014-03-30
    • 2011-01-11
    • 1970-01-01
    相关资源
    最近更新 更多