我正在使用一个项目列表,每个项目都有一个“添加”按钮来生成一个 JQuery 可排序列表。我想锁定该功能,以便某些项目在列表中只能有一个实例,而其他项目可以多次添加。我尝试使用 ColdFusion 在列表阶段添加此锁,但我认为编辑 JQuery 会更有效。这是代码;
function presentationAddToAgenda(presentationId) {
var newAgendaLength = $("#sortable li").length;
if(presentationId === 1)
{
var presentatioName = "Biology";
}
else if(presentationId === 2)
{
var presentatioName = "Microbiology";
}
var $li = $('<li id="agendaItem_'+newAgendaLength+'">'+presentatioName+' <select
name="agendaItemTime" id="agendaItemTime"><option>05</option>
<option>10</option><option>15</option></select> <div
id="agendaSpeaker"></div> <div id="agendaRemoveItem" onClick="removeAgendaItem(this);">
</div></li>');
$("#sortable").append($li);
$(function() {
$('#sortable li').mousedown(function(){ $(this).addClass('grabbed')});
$('#sortable li').mouseup(function(){ $(this).removeClass('grabbed')});
});
$("#sortable").sortable( "refresh" );
$("#sortable").sortable( "refreshPositions" );
};