Html 可排序列表到复选框列表JQuery,代码更改最少
目前,我有一个带有文本的可排序元素列表: 如何将其更改为带有标签且代码更改最少的复选框列表 当前代码:Html 可排序列表到复选框列表JQuery,代码更改最少,html,css,jquery-ui,Html,Css,Jquery Ui,目前,我有一个带有文本的可排序元素列表: 如何将其更改为带有标签且代码更改最少的复选框列表 当前代码: <div class='left'> <ul id="sortable"> <li class="ui-state-highlight"></li> <li class="ui-state-highlight"></li> <li class="ui-state-highlight">
<div class='left'>
<ul id="sortable">
<li class="ui-state-highlight"></li>
<li class="ui-state-highlight"></li>
<li class="ui-state-highlight"></li>
</ul>
</div>
剧本
<script>
$(function() {
$( "#sortable" ).sortable({
items: "li:not(.ui-state-highlight)",
placeholder: "ui-state-highlight"
});
$( "#sortable" ).disableSelection();
});
</script>
这可能是一个很好的例子,你必须利用它来获得你所需要的。请提供你的否决票的详细信息,我只是想了解一下,虽然我没有否决你,但我相信这是因为你对问题提供的信息非常有限。当你说“复选框列表”时,那是什么意思?是否仍要对复选框进行排序?或者只是一个无序的复选框列表?你说的“代码更改最少”是什么意思?
var nodes = document.getElementById('sortable').getElementsByClassName('ui-state-highlight');
if (nodes.length > 0)
{
nodes[0].innerHTML = getSymbol();
nodes[0].setAttribute("class", "ui-state-default");
}
<script type="text/javascript">
$(document).ready(function() {
$('#btnSave').click(function() {
addCheckbox($('#txtName').val());
});
});
function addCheckbox(name) {
var container = $('#cblist');
var inputs = container.find('input');
var id = inputs.length+1;
var html = '<input type="checkbox" class="keepSymbol" id="cb'+id+'" value="'+name+'" onclick="checkboxClick(this)" checked="true" /> <label for="cb'+id+'">'+name+'</label>';
container.append($(html));
}
</script>
var nodes = document.getElementById('cblist').getElementsByClassName('keepSymbol');
if (nodes.length > 0)
{
addCheckbox(getSymbol());
}
else
{
return; // no more space
}