Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquerymultiselect-remove";un checkall";链接_Javascript_Jquery - Fatal编程技术网

Javascript jquerymultiselect-remove";un checkall";链接

Javascript jquerymultiselect-remove";un checkall";链接,javascript,jquery,Javascript,Jquery,是否有任何方法可以从治疗者中删除“全部取消选中”链接 我正在使用ehynds版本 他们网站上的示例屏幕截图 使用header选项似乎是解决这一问题的关键。取消/检查所有按钮是默认标题的一部分 $('#dropDown').multiselect({ noneSelectedText: 'Filter', selectedText: 'Filter', header:false,//Or put your own HTML }); 默认标题为HTML '<a

是否有任何方法可以从治疗者中删除“全部取消选中”链接

我正在使用ehynds版本

他们网站上的示例屏幕截图

使用header选项似乎是解决这一问题的关键。取消/检查所有按钮是默认标题的一部分

$('#dropDown').multiselect({
     noneSelectedText: 'Filter',
     selectedText: 'Filter',
     header:false,//Or put your own HTML
});
默认标题为HTML

'<a class="ui-multiselect-all" href="#"><span class="ui-icon ui-icon-check"></span><span>' + o.checkAllText + '</span></a></li><li><a class="ui-multiselect-none" href="#"><span class="ui-icon ui-icon-closethick"></span><span>' + o.uncheckAllText + '</span></a>';

  • 这是要删除的元素周围的HTML,即中间的
    li

    <li>
      <a class="ui-multiselect-all" href="#">
        <span class="ui-icon ui-icon-check"></span>
        <span>Check all</span>
      </a>
    </li>
    <li>
      <a class="ui-multiselect-none" href="#">
        <span class="ui-icon ui-icon-closethick"></span>
        <span>Uncheck all</span>
      </a>
    </li>
    <li class="ui-multiselect-close">
      <a href="#" class="ui-multiselect-close">
        <span class="ui-icon ui-icon-circle-close"></span>
      </a>
    </li>
    
    虽然跨度不是唯一标识的,但包含它的元素是唯一标识的。正如Guruprasad Rao所评论的,您可以在锚标记上使用类:

    $('.ui-multiselect-none').closest('li').remove();
    
    下面的代码片段通过突出显示要删除的元素来演示文本匹配方法。(将
    .css()
    方法替换为
    .remove()

    $(函数(){
    预打印();
    $(“选择”).multiselect();
    $('li:contains(“全部取消选中”)).css(“背景色”、“红色”);//.remove();
    //$('.ui multiselect none').closest('li').css(“背景色”,“红色”);//.remove();
    });
    
    
    
    选择1
    选择2
    选择3
    选择4
    备选案文5
    备选案文6
    备选案文7
    备选案文8
    备选案文9
    


    以及您可以使用
    $(“.ui multiselect none”).closest('li').remove()
    删除jquery.multiselect.js文件中的第82行
    '+o.uncheckalText+”
    或使用jquery隐藏所需的span为什么有人知道我在说什么并帮助我时会出现所有的否决票?.lolRe为什么否决票。。根据Amit的评论,我认为这是因为你没有提供一个简单的复制品。GuruprasadRao的想法很聪明,但这通常被称为黑客。。。尽可能使用内置功能。这会删除整个标题…我只是想让“取消选中所有”链接消失:)这就是我所期望的,这就是为什么我发表评论显示您可以放置自己的HTML,因此,添加您想要保留的默认标题部分应该很容易…非常好…现在我如何获取该跨度…它上没有id?或者你是说把所有的东西都放在头球上,但是最后一个跨度?是的,只是玩它。。。我不是jQueryUI和multiselect的专家,所以我让你来思考。。。但这是最安全的方法。
    $('li:contains("Uncheck all")').remove();
    
    $('.ui-multiselect-none').closest('li').remove();