javascript - 在 Radio Select 上,显示不同的复选框选择

标签 javascript jquery html

我正在寻找 Javascript 或 jQuery 解决方案,两者都可以。

无论如何,当用户为单选按钮选择一个选项时,我希望显示一组不同的复选框。因此,如果用户选择按名称,名称复选框将显示。然后,当用户选择按标题时,名称复选框将消失,标题复选框将显示。

当页面加载且未选择选项时,不应出现复选框

这是 HTML 的样子:

<table>
    <tr>
        <td><input type="radio" name="selectType" value="byName" />By Name</td>
        <td><input type="radio" name="selectType" value="byTitle" />By Title</td>
    </tr>
    <tr>
        <td>
            <input type="checkbox" name="selectName1" />Name 1</td>
    </tr>
    <tr>
        <td>
            <input type="checkbox" name="selectName1" />Name 2</td>
    </tr>
    <tr>
        <td>
            <input type="checkbox" name="selectTitle1" />Title 1</td>
    </tr>
    <tr>
        <td>
            <input type="checkbox" name="selectTitle2" />Title 2</td>
    </tr>
</table>

这段代码会是什么样子?

最佳答案

我会使用数据属性来引用复选框组。这样您就可以使您的代码真正灵活且不引人注目:

$('.type-check').change(function() {
    $('.type-group').hide().filter('.type-group-' + $(this).data('type')).show();
});

HTML 示例:

<tr>
    <td><input type="radio" name="selectType" class="type-check" data-type="name" value="byName" /> By Name</td>
    <td><input type="radio" name="selectType" class="type-check" data-type="title" value="byTitle" /> By Title</td>
</tr>

http://jsfiddle.net/D8s9G/

关于javascript - 在 Radio Select 上,显示不同的复选框选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15097686/

相关文章:

javascript - 更改按钮图像 onclick

javascript - javascript中的同源策略在哪里实现?

javascript - jQuery 似乎有启用功能,但没有禁用功能。为什么?

jquery - Mailchimp "mce-error-response"创建文本而不是新标签

javascript - 限制文本框以特定字符开头

html - 将单独的容器向左/向右浮动

javascript - image.sampleRegions 不是一个函数(谷歌地球引擎的监督分类)

javascript - 一排积木——点击一个,其余的滑出屏幕

javascript - 从 Google Drive 检索缩略图

javascript - 两个最大尺寸并排的标签文本区域