0

我有一组用于不同餐点的单选按钮,我想让它们为每组具有不同的名称。

这是我所拥有的图像。

在此处输入图像描述

他们只能选择主餐、茄克土豆或沙拉。

如果他们尝试选择主餐,然后改变主意并选择它需要取消选择主餐的沙拉。

单选按钮标记如下,

第 1 组:lunch_main 第 2 组:lunch_jacketpotato 第 3 组:lunch_salad

有没有办法做到这一点?

4

2 回答 2

3

这不是单选按钮的工作方式。与其给出不同的名称,不如给出不同的data-*属性。通用name属性保留无线电功能,而自定义data-*属性将为您提供所需的内容,无需 JS!

您可以data像这样使用自定义属性:

<input type='radio' name='lunch' data-mealType='lunch' />
<input type='radio' name='lunch' data-mealWhatever='cool' />
于 2013-10-29T13:46:52.927 回答
1

这是我对您提出的问题的解决方案:

$("input:radio").change(function(){
        var currentGroupName = $(this).prop("name");        
        $("input:radio").not(this).prop('checked', false);
    });

我依赖于排除单击的项目,然后选择那里的每个单选按钮,排除当前组名并删除“已选中”属性。不是最好的代码,但与您的问题完全匹配。

我为你做了一个现场样本,这里是小提琴:http: //jsfiddle.net/EhHpy/

更新:这是一个新的小提琴,让逻辑只适用于您的目标群体,并转义其他群体(如我的示例中的链接饮料):http: //jsfiddle.net/EhHpy/1/

于 2013-10-29T13:58:33.770 回答