<div class="btn-toolbar search-dropdown" style="float:left;margin-right:10px;">
<div class="btn-group">
<button class="btn btn-small">All Types</button>
<button data-toggle="dropdown" class="btn btn-small dropdown-toggle"><span class="caret"></span>
</button>
<ul class="dropdown-menu" id="search-type">
<li>
<label class="checkbox">
<input type="checkbox" name="tv" value="TV">TV</input></label>
</li>
<li>
<label class="checkbox">
<input type="checkbox" name="movies" value="Movies">Movies</input></label>
</li>
</ul>
</div>
</div>
问问题
3390 次
4 回答
13
这是因为<button>
元素默认提交自己的表单——它们继承了该type="submit"
属性。
如果您不希望他们这样做,请添加属性type="button"
,这样它将成为普通按钮。
于 2013-03-05T23:33:01.237 回答
0
如果您不想在单击复选框时关闭下拉框,那么您可以这样做:
jQuery(document).ready(function($){
$('input[type="checkbox"]').on('click',function(event){
event.stopPropagation();
});
});
于 2013-03-05T23:15:50.757 回答
0
为下拉切换使用一个<a>
元素,而不是。<button>
唯一的缺点是如果混合使用不同的类型,渲染中可能会出现不一致。如果您对此感到担心,请将提交按钮切换为<a>
也,并使用 javascript onclick 提交表单。
于 2013-03-05T23:34:28.817 回答
0
<div class="btn-toolbar search-dropdown" style="float:left;margin-right:10px;">
<div class="btn-group">
<button class="btn btn-small">All Types</button>
<button data-toggle="dropdown" class="btn btn-small dropdown-toggle"><span class="caret"></span>
</button>
<ul class="dropdown-menu" id="search-type">
<li>
<label class="checkbox">
<input type="checkbox" name="tv" value="TV" onclick="search()">TV</input></label>
</li>
<li>
<label class="checkbox">
<input type="checkbox" name="movies" value="Movies" onclick="search()">Movies</input></label>
</li>
</ul>
</div>
于 2013-03-05T23:40:33.310 回答