gpt4 book ai didi

javascript - 逗号分隔 jQuery 中的选择项

转载 作者:行者123 更新时间:2023-11-30 11:38:56 26 4
gpt4 key购买 nike

我正在使用两个选择元素,想法是当客户在 select1 中选择多个项目时,它们将被放置在 select2 中。这适用于单个项目,但当我选择多个项目时,它们全部显示在一行中,项目之间没有分隔。

如果有人能帮助我,我将不胜感激。我已经发布了我正在使用的 jQuery,但如果您还需要 HTML,那么我将发布。非常感谢

HTML

<?php
$conn = mysql_connect("localhost","root","");
mysql_select_db("sample",$conn);
$result = mysql_query("SELECT * FROM boxes where department = '{$_GET['dept']}'");
?>

<select name="boxdest[]" id="boxdest" size="7" multiple="multiple">

<?php
$i=0;
while($row = mysql_fetch_array($result)) {
?>
<option value="<?php echo $row["custref"];?>"><?php echo $row["custref"];?></option>
<?php
$i++;
}
?>
</select>
$("#submit2").click( function() {

//alert('button clicked');

$box1_value=$("#boxdest").val();
$box1_text=$("#boxdest option:selected").text();
$("#boxdest2").append('<option value="'+$box1_value+'">'+$box1_text+'</option>');
$("#boxdest option:selected").remove();

});

最佳答案

试试这个:

$(document).ready(function () {
// initial list, as fetched from the server
var initialList = $('#boxdest > option')
.map(function () { return this.value; }).get();

/**
* @param {string} source
* @param {string} destination
*/
function exchangeLists(source, destination) {
// find all selected items on the source list
var selected = $(source + ' > option:selected');

// move them to the destination list
$(destination).append(selected.clone());

// remove from the source list
selected.remove();

// sort the destination list
var list = $(destination + ' > option').clone().sort(function (a, b) {
if (initialList.indexOf(a.value) < initialList.indexOf(b.value)) {
return -1;
}

if (initialList.indexOf(a.value) > initialList.indexOf(b.value)) {
return 1;
}

return 0;
});

// replace current destination list with the sorted one
$(destination).empty().append(list);
}

$('#submit2').click(function () {
exchangeLists('#boxdest', '#boxdest2');
});

$('#submit3').click(function () {
exchangeLists('#boxdest2', '#boxdest');
});
});

关于javascript - 逗号分隔 jQuery 中的选择项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43395305/

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