Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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_Jquery_Html_Css_Forms - Fatal编程技术网

Javascript 位置的分层选择

Javascript 位置的分层选择,javascript,jquery,html,css,forms,Javascript,Jquery,Html,Css,Forms,首先,我想做的是允许用户使用国家、县、镇和城市的数据库缩小他们的位置 一次过向他们展示每个城市太多了,所以我希望他们缩小过滤范围 易趣通过其类别做到这一点: 我打算这样实现它: <input type="radio" name="rgroup" id="sel1">Selection 1</input> ... <div id="cont1" class="container"> <input type="radio">Somethin

首先,我想做的是允许用户使用国家、县、镇和城市的数据库缩小他们的位置

一次过向他们展示每个城市太多了,所以我希望他们缩小过滤范围

易趣通过其类别做到这一点:

我打算这样实现它:

<input type="radio" name="rgroup" id="sel1">Selection 1</input>
...

<div id="cont1" class="container">
    <input type="radio">Something 1</input>
    ...
</div>


选择国家
英格兰
威尔士
爱尔兰
苏格兰
选择州
雅芳
伦敦
肯特
选择城市
A镇
B镇
C镇
D镇
我有点卡住了,因为这将是一个更大表单的一部分,有时用户将无法启用javascript

问题1:什么HTML标记是实现这一点的最佳方法,我应该使用selects,还是将每个项目作为具有该位置值的提交按钮

问题2:我应该如何处理用户可能没有启用javascript,这将是更大表单的一部分这一事实


如果您以前尝试过此操作,请提供任何意见和建议。

如果您需要在没有javascript的情况下使用此操作,您可以这样做:

<input type="radio" name="rgroup" id="sel1">Selection 1</input>
...

<div id="cont1" class="container">
    <input type="radio">Something 1</input>
    ...
</div>


如果您使用
,则无法执行此操作,因为
无法选择
必须位于

之外的
确实,您知道有多少人在浏览器中禁用了javascript?但是如果这真的很重要,如果你切换到
,我就明白了,这比select有什么优势?我已经添加了一个答案。
.container {
    display: none;
}

#sel1:checked ~ #cont1 {
    display: block;
}
...