【发布时间】:2015-10-21 18:57:55
【问题描述】:
我有几个单选按钮用于选择常用选项,其余的进入称为其他选项的下拉列表。因此,用户只能从下拉菜单或单选按钮中选择一个选项。选择一个选项后,其余选项将消失(已实现)。我想不通的是如何使下拉菜单作为单选按钮的一部分工作??
html:
<form>
<group class="inline-radio">
<div>
<input id="opt1" type="radio" name="title">
<label>opt1</label>
</div>
<div>
<input id="opt2" type="radio" name="title">
<label>opt2</label>
</div>
<div>
<input id="opt3" type="radio" name="title">
<label>opt3</label>
</div>
<div>
<input id="opt4" type="radio" name="title">
<label>opt4</label>
</div>
<!-- DropDown -->
<div class="dropdown drop-hide">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
Others
<span class="caret"></span>
</button>
<ul style="clear:both" class="dropdown-menu" aria-labelledby="dropdownMenu1">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
<!-- DropDown End-->
</group>
<span class="tip">Please choose one</span>
</form>
javascript:
//for toggling
var hid = false;
$("group.inline-radio").click(function() {
if (hid == false) {
$('group.inline-radio').find('input[type="radio"]').not(':checked').parent().hide().find('label').hide();
hid = true;
return;
} else {
$('group.inline-radio').find('input[type="radio"]').not(':checked').parent().show().find('label').show();
hid = false;
}
});
$("input:radio[name=title]").click(function() {
var id = $(this).attr('id');
var value;
var value;
$("input:radio[name=title]")
switch (id) {
case "opt1":
value = "opt1";
break;
case "opt2":
value = "opt2";
break;
case "opt3":
value = "opt3";
break;
case "opt4":
value = "opt4";
break;
case "opt5":
value = "opt5";
break;
case "opt6":
value = "opt6";
break;
case "opt7":
value = "opt7";
break;
default:
value = "Please choose an option";
}
$("span.tip").text(value);
});
//for dropdown
$(function() {
$(".dropdown-menu li a").click(function() {
$(".btn:first-child").text($(this).text());
$(".btn:first-child").val($(this).text());
});
});
为了更清晰的图片,这里是 codepen 中的项目。 http://codepen.io/flyingboy007/pen/wKpWoY
【问题讨论】:
-
不清楚你想做什么
-
@imGaurav 希望下拉菜单与单选按钮一起使用..(如扩展单选按钮)。意味着用户可以单击单选按钮或下拉菜单中的项目
-
也许您想要
<select>下拉菜单而不是菜单下拉菜单?您是否希望“下拉菜单”的值适用于“收音机”,反之亦然?查看Bootstrap selects -
看看我的回答可能会解决你的问题,如果它也是打印值
-
@turbopipp 是的,完全正确..
标签: javascript jquery html css