在 Jquery 中仅将列表记录添加到容器中一次
Adding List records into container only once in Jquery
我在顶部和底部有两个容器,
顶部容器最初它将没有记录,我正在单击按钮时将文本列表从底部容器添加到顶部容器,到目前为止它工作正常,
但是目前我的方案中有一个小变化,现在有多个记录添加到我的顶部容器中,我只想要一次,顶部容器中不应出现多个/相同的列表记录
例如,假设我下次在顶部容器中放置了一条记录,即使我单击"添加"按钮,也不应将相同的列表记录添加到顶部容器中,要么在添加列表记录后应禁用按钮,要么在顶部容器中不允许重复记录
有人帮助我实现它谢谢!
https://jsfiddle.net/qx69o1bd/
.html
<div>
<ol id="sortable">
</ol>
</div>
<br/>
<div>
<ul id="draggable">
<li>
<div class="qitem">
<label class='lbl'>
Lance
</label>
<button class="hello" >Add To Top container</button>
</div>
</li>
<li >
<div class="qitem" >
<label>
Adam
</label>
<button class="hello" >Add To Top container</button>
</div>
</li>
<li >
<div class="qitem" >
<label>
Rickey
</label>
<button class="hello" >Add To Top container</button>
</div>
</li>
</ul>
</div>
杰奎里
$(document).ready(function() {
$("#sortable").sortable();
$("button").click(function () {
var label = $(this).prev().text();
$("#sortable").append('<li>'+label+'</li>');
});
});
仅添加一个类来禁用和验证它。使用css,您还可以设置按钮样式。https://jsfiddle.net/mig1098/qx69o1bd/4/
$(document).ready(function() {
$("#sortable").sortable();
$("button").click(function () {
var label = $(this).prev().text();
if(!$(this).hasClass('disabledbutton')){
$("#sortable").append('<li>'+label+'</li>');
}
$(this).addClass('disabledbutton');
});
});
$(document).ready(function() {
$("#sortable").sortable();
$("button").click(function () {
var label = $(this).prev().text();
if ($("#sortable > li:contains("+label+")").length != 0)
return;
$("#sortable").append('<li>'+label+'</li>');
});
});
这将检查是否已经有一个包含名称的元素,如果有,则不允许用户再次添加它!
如果使用 one
方法将侦听器附加到 click 事件,则该按钮将仅运行侦听器一次(每个按钮应用选择器(:
$("button").one('click', function () {
var label = $(this).prev().text();
$("#sortable").append('<li>'+label+'</li>');
});
如果您希望实际禁用按钮,可以通过在对象上设置 disabled 属性来执行此操作:
$("button").one('click', function () {
var label = $(this).prev().text();
$("#sortable").append('<li>'+label+'</li>');
$(this).attr('disabled', true');
});
相关文章:
- 图像上传功能将++(+1)副本添加到下一次上传.出了什么问题或如何重置“选定图像”
- 是否有脚本/代码可以一次将链接属性添加到多个链接
- ng只重复添加项目一次
- 如何在函数中添加一次单击事件
- 当所有表单字段都完成时,jquery将图像添加到列表项中一次
- 在 foreach 循环中添加一次标题
- 在鼠标悬停时添加事件,如何只添加一次事件
- 如何确保回调只添加一次
- 添加 removeMarker 函数时,每 5 秒在地图上加载一次图钉不会显示图标
- 在 CakePHP 中,现在 View->addScript() 已被弃用,我如何向我的布局添加脚本*一次*
- 允许用户添加表单输入字段:为什么 append() 只工作一次
- 将同一记录多次添加到数据库,而不是仅添加一次
- 如何在索引数据库中仅添加一次初始数据
- Ical IOS-一次添加多个条目
- 一次添加一个项目到“;推车”;在Django、Ajax和Jquery中使用复选框
- 渲染速度:一次添加一个DOM项或一次添加项集
- jQuery只在每次单击后添加到下一个列表项,而不是一次添加到所有列表项
- 用javascript一次添加3个活动类
- 如何一次添加一个类并删除先前添加的类
- 主干:如何在添加模型数组时仅触发一次添加事件