gpt4 book ai didi

javascript - html、javascript 和 css 中的列表框

转载 作者:行者123 更新时间:2023-11-28 05:57:59 24 4
gpt4 key购买 nike

我找到了这个 JSFiddle哪个做我想要的。但是,我希望盒子是内联的,按钮是箭头。

所以我把上面的 fiddle 修改成了这个 JSFiddle .

1) 然而,这是行不通的。有人可以帮忙解决我做错了什么吗?我无法将元素从左向右移动,反之亦然。

2) 我还希望我的选择框的宽度和高度最初没有滚动条。例如说6个选项。但是,如果选项数量增加(例如变为 10),滚动条会自动出现。有人可以指出一些显示此内容的教程吗?

我的代码:

HTML:

<div class="bloc">
<select id="list1" multiple="multiple" rows=2>
<option value=1>Option 1</option>
<option value=2>Option 2</option>
<option value=3>Option 3</option>
<option value=4>Option 4</option>
<option value=5>Option 5</option>
<option value=6>Option 6</option>
</select>
</div>
<div style="display:inline-block;">
<input id="button1" type="button" value=">>" />
<br/>
<input id="button2" type="button" value="<<" />
</div>
<div class="bloc">
<select id="list2" multiple="multiple" rows=2>
</select>
</div>

Javascript:

$(function(){
$("#button1").click(function(){
$("#list1 > option:selected").each(function(){
$(this).remove().appendTo("#list2");
});
});

$("#button2").click(function(){
$("#list2 > option:selected").each(function(){
$(this).remove().appendTo("#list1");
});
});
});

CSS:

 .bloc { display:inline-block; vertical-align:top; border:solid grey 1px; width:100px;}

最佳答案

您的 fiddle 中缺少 jQuery。在您的工作示例下方 只有一个更改,即添加了 jquery 导入。

已编辑

$(function() {
$("#button1").click(function() {
$("#list1 > option:selected").each(function() {
$(this).remove().appendTo("#list2");
});
});

$("#button2").click(function() {
$("#list2 > option:selected").each(function() {
$(this).remove().appendTo("#list1");
});
});
});
.bloc {
display: inline-block;
vertical-align: top;
/*border: solid grey 1px;*/
/*width: 100px;*/
height: 80px;
}
.bloc select {
width: 100px;
height: 100%;
overflow: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="bloc">
<select id="list1" multiple="multiple">
<option value=1>Option 1</option>
<option value=2>Option 2</option>
<option value=3>Option 3</option>
<option value=4>Option 4</option>
<option value=5>Option 5</option>
<option value=6>Option 6</option>
</select>
</div>
<div class="bloc">
<input id="button1" type="button" value=">>" />
<br/>
<input id="button2" type="button" value="<<" />
</div>
<div class="bloc">
<select id="list2" multiple="multiple">
</select>
</div>

enter image description here

关于javascript - html、javascript 和 css 中的列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36950761/

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