DropDownCheckList是一个jQuery插件,它将标准的<select multiple>
元素转换为带有复选框的下拉列表,允许用户选择多个选项。
// 获取所有选中项的value值
var selectedValues = $('#yourDropdownId').dropdownchecklist("getCheckedValues");
// 获取所有选中项的文本
var selectedTexts = $('#yourDropdownId').dropdownchecklist("getCheckedTexts");
// 获取选中项的value数组
var selectedValues = $('#yourDropdownId').val();
// 获取选中项的文本数组
var selectedTexts = $('#yourDropdownId option:selected').map(function() {
return $(this).text();
}).get();
$('#yourDropdownId').change(function() {
var selected = $(this).dropdownchecklist("getCheckedValues");
console.log("当前选中项: ", selected);
});
原因:可能没有正确初始化插件 解决:确保在DOM加载完成后初始化插件
$(document).ready(function() {
$('#yourDropdownId').dropdownchecklist();
});
原因:可能在插件初始化前尝试获取值 解决:确保在初始化后获取值
解决:使用插件提供的refresh方法
$('#yourDropdownId').dropdownchecklist("refresh");
var selected = $('#yourDropdownId').dropdownchecklist("getCheckedValues");
<!DOCTYPE html>
<html>
<head>
<title>DropDownCheckList示例</title>
<link rel="stylesheet" href="jquery.dropdownchecklist.css">
<script src="jquery.min.js"></script>
<script src="jquery.dropdownchecklist.js"></script>
</head>
<body>
<select id="fruitSelect" multiple="multiple">
<option value="1">苹果</option>
<option value="2">香蕉</option>
<option value="3">橙子</option>
</select>
<button id="getSelectedBtn">获取选中项</button>
<script>
$(document).ready(function() {
// 初始化下拉复选框
$("#fruitSelect").dropdownchecklist();
// 点击按钮获取选中项
$("#getSelectedBtn").click(function() {
var selectedValues = $("#fruitSelect").dropdownchecklist("getCheckedValues");
var selectedTexts = $("#fruitSelect").dropdownchecklist("getCheckedTexts");
console.log("选中值: ", selectedValues);
console.log("选中文本: ", selectedTexts);
alert("选中项: " + selectedTexts.join(", "));
});
});
</script>
</body>
</html>
没有搜到相关的文章