我正在尝试动态更改我在JQuery mobile中使用的ListView的数据过滤器属性。这是我正在使用的代码:
var $listview = $('#myList');
console.log( $listview.attr('data-filter'));
$listview.attr('data-filter',
$listview.attr('data-filter')=='false' ? 'true' : 'false'
);
console.log( $listview.attr('data-filter'));
$('#my_view').trigger( "create");
当这段代码运行时,我可以在控制台中看到数据过滤器属性在我的日志中在true和false之间变化。
然而,搜索栏从未出现在屏幕上,我尝试刷新列表视图,刷新页面,最后尝试使用页面上的创建,如代码中所示。
然而没有任何作用,如何在将数据过滤器设置为true后让搜索栏显示在屏幕上?
编辑:澄清我希望搜索栏切换,而不是要切换ListView
答案 0 :(得分:0)
像这样删除..
$("#id").removeAttr("data-filter");
答案 1 :(得分:0)
如果页面上只有一个,请使用:$(".ui-filterable").toggle();
答案 2 :(得分:0)
仅发表评论:如果有人帮助。
使用以下内容隐藏页面中所有ul的搜索栏:
$("ul").prev("form").hide();
使用以下命令隐藏页面中特定ul的搜索栏:
$(".myListClass").prev("form").hide();
$("#myListID").prev("form").hide();