gpt4 book ai didi

javascript - 如何使用 bootstrap 创建一个带有带有标签的复选框列表的下拉菜单?

转载 作者:行者123 更新时间:2023-11-28 16:48:01 35 4
gpt4 key购买 nike

我找到了一些以某种形式解释这一点的教程。大多数不使用 Bootstrap 实现它,而那些使用 Bootstrap 的往往已经有几年的历史了。

我什至不确定从哪里开始。

如果重要的话,我的应用程序在客户端使用 AngularJS。

编辑:这是我正在谈论的教程之一。 http://www.benknowscode.com/2014/09/option-picker-bootstrap-dropdown-checkbox.html

最佳答案

在此链接上,您可以找到一个工作示例:

http://codepen.io/bseth99/pen/fboKH

HTML:

<br/>
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="button-group">
<button type="button" class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-cog"></span> <span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#" class="small" data-value="option1" tabIndex="-1"><input type="checkbox"/>&nbsp;Option 1</a></li>
<li><a href="#" class="small" data-value="option2" tabIndex="-1"><input type="checkbox"/>&nbsp;Option 2</a></li>
<li><a href="#" class="small" data-value="option3" tabIndex="-1"><input type="checkbox"/>&nbsp;Option 3</a></li>
<li><a href="#" class="small" data-value="option4" tabIndex="-1"><input type="checkbox"/>&nbsp;Option 4</a></li>
<li><a href="#" class="small" data-value="option5" tabIndex="-1"><input type="checkbox"/>&nbsp;Option 5</a></li>
<li><a href="#" class="small" data-value="option6" tabIndex="-1"><input type="checkbox"/>&nbsp;Option 6</a></li>
</ul>
</div>
</div>
</div>
</div>

JS:

var options = [];

$( '.dropdown-menu a' ).on( 'click', function( event ) {

var $target = $( event.currentTarget ),
val = $target.attr( 'data-value' ),
$inp = $target.find( 'input' ),
idx;

if ( ( idx = options.indexOf( val ) ) > -1 ) {
options.splice( idx, 1 );
setTimeout( function() { $inp.prop( 'checked', false ) }, 0);
} else {
options.push( val );
setTimeout( function() { $inp.prop( 'checked', true ) }, 0);
}

$( event.target ).blur();

console.log( options );
return false;
});

关于javascript - 如何使用 bootstrap 创建一个带有带有标签的复选框列表的下拉菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32931550/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com