Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 条件组合要显示/隐藏的多个单选按钮_Javascript_Html - Fatal编程技术网

Javascript 条件组合要显示/隐藏的多个单选按钮

Javascript 条件组合要显示/隐藏的多个单选按钮,javascript,html,Javascript,Html,我有一个简单的表单,当选择发布选项时,它会显示额外的选项。 然而,我真正想要它做的是,只有当从以前非常相似的单选按钮组中选择组合时,才显示这些选项。 所以总共有3套单选按钮。1.英国或海外邮寄,2.通过卡、账户或现金支付,3。发布选项,您可以在下面看到。 只有当客户选择英国作为目的地,并且通过(卡或账户)付款且需要过账时,才应显示额外隐藏过账选项 <style type="text/css"> .show { display: block; } .hide { di

我有一个简单的表单,当选择发布选项时,它会显示额外的选项。 然而,我真正想要它做的是,只有当从以前非常相似的单选按钮组中选择组合时,才显示这些选项。 所以总共有3套单选按钮。1.英国或海外邮寄,2.通过卡、账户或现金支付,3。发布选项,您可以在下面看到。 只有当客户选择英国作为目的地,并且通过(卡或账户)付款且需要过账时,才应显示额外隐藏过账选项

<style type="text/css">
    .show { display: block;  }
    .hide { display: none; }
</style>

<script type="text/javascript">
    function showSelect() {
        var select = document.getElementById('my_select');
        select.className = 'show';
    }
</script>


<div id="post">
    <fieldset class="post" > 
        <legend>
            <span class="wrap3">&nbsp;Please choose method of delivery &nbsp;&nbsp;</span>
        </legend> 

        <ul class="radio"> 
            <li>
                <input type="radio" name="Postage_Method" id="post"  value="Post"  onclick="showSelect();"/>
                <label for="post">&nbsp;Please Post</label>
            </li> 

            <select id="my_select" class="hide">
                <option value="nxday">Next Day Monday to Friday </option>
                <option value="b9">Before 9 a.m. Monday to Friday </option>
                <option value="b10">Before 10 a.m. Monday to Friday </option>
                <option value="b12">Before 12 a.m. Monday to Friday </option>
                <option value="sat9">Saturday Before 9 a.m.  </option>
                <option value="sat10">Saturday Before 10 a.m. </option>
            </select>


            <li>
                <input type="radio" name="Postage_Method" id="post" value="Arrange Own Pick Up " />
                <label for="own">&nbsp;Will arrange own pick up</label>
            </li> 

            <li>
                <input type="radio" name="Postage_Method" id="post" value="Collect in person" />
                <label for="collect">&nbsp;Will collect in person</label>
            </li> 
        </ul> 
    </fieldset> 
</div>

.show{display:block;}
.hide{display:none;}
函数showSelect(){
var select=document.getElementById('my_select');
select.className='show';
}
请选择送货方式
  • 请邮寄
  • 翌日星期一至星期五 周一至周五上午9点之前 周一至周五上午10点之前 周一至周五上午12点之前 星期六上午9点之前。 星期六上午10点之前。
  • 我会自己安排接送
  • 将亲自领取

我想你想要类似的东西:

还有一个类似的问题

我修改您的代码而不是使用onclick,而是使用onchage

已更新 您尝试过使用复选框吗? 我使用复选框修改了您的代码。希望这就是你要的组合


希望能对您有所帮助。

我想您可能想要类似的东西:

还有一个类似的问题

我修改您的代码而不是使用onclick,而是使用onchage

已更新 您尝试过使用复选框吗? 我使用复选框修改了您的代码。希望这就是你要的组合


希望它能帮助你。

你知道我最讨厌的一件事是什么吗?缩进不一致的代码。修正你的缩进,你的帖子,也许我能提供一个答案。现在,您的代码非常不可读。修复了@MadaraUchiha…请注意一个无效标记
和多次使用ID
pay
&
post
。另外,表单没有结束标记。我只是格式化了缩进,不知道为什么在
    元素中有一个there浮动,但在任何
  • 元素中没有,中间的部分是隐藏选项。你知道有一件事我比不缩进的代码更讨厌吗?缩进不一致的代码。修正你的缩进,你的帖子,也许我能提供一个答案。现在,您的代码非常不可读。修复了@MadaraUchiha…请注意一个无效标记
    和多次使用ID
    pay
    &
    post
    。另外,表单没有结束标记。我只是格式化了缩进,不知道为什么在
      元素中有一个浮动,但在任何
    • 元素之间没有浮动,并且是隐藏的选项。这正是我希望最终发生的事情,但只有在选择了之前正确的单选按钮组合之后。我还有另外两套按钮。哪一套组合?嗨,迭戈。谢谢你的回复。我的问题是,还有两组单选按钮,第三组和最后一组隐藏的额外选项的显示取决于用户是否从第一组中选择了uk选项,以及从第二组选项中选择了“刷卡付款”或“赊账”。你能帮忙吗?我没有看到你所说的英国单选按钮,包括它们。这正是我最终想要实现的,但只有在选择了之前正确的单选按钮组合后。我还有另外两套按钮。哪一套组合?嗨,迭戈。谢谢你的回复。我的问题是,还有两组单选按钮,第三组和最后一组隐藏的额外选项的显示取决于用户是否从第一组中选择了uk选项,以及从第二组选项中选择了“刷卡付款”或“赊账”。你能帮忙吗?我没有看到你说的英国单选按钮,包括它们。