【问题标题】:How to assign a custom style to a list view filter in jQuery mobile 1.4.0?如何在 jQuery mobile 1.4.0 中为列表视图过滤器分配自定义样式?
【发布时间】:2014-01-28 12:01:51
【问题描述】:

我有一个带有过滤器的列表视图,如何更改过滤器主题,通过 css 为其添加特定样式?因为我需要修改过滤器图标,边框但我不知道如何将这些样式分配给它,请帮助我..

<div data-role="page" id="index">

<div  data-role="header" data-position="fixed"  data-tap-toggle="false" data- fullscreen="false"   data-theme="b">

<div  style="padding-top:15px;" > <font  color="white"   size="6px" >Index </font></div>
</div>
<div data-role="content"  >

<ul data-role="listview"  data-filter="true" data-filter-placeholder="Search..  " 
data-split-icon="delete"  style="margin-top: 30px;" > 
    <li> element1</li>
     <li> element2</li>
     <li> element3</li>
     <li> element4</li>
     <li> element5</li>
     <li> element6</li>

    </ul>
 </div>
</div>

【问题讨论】:

    标签: jquery-mobile filter jquery-mobile-listview


    【解决方案1】:

    创建一个搜索输入并分配一个id

    <input type="search" id="custom-filter" />
    

    ul 中,添加data-input 属性,其值为搜索输入id,以# 哈希标记data-input="#custom-filter" 开头。

    <ul data-role="listview" data-filter="true" data-input="#custom-filter">
    

    创建自定义样式并将其添加到 #custom-filterdiv 以将样式应用于输入。

    $("#custom-filter").closest("div").addClass("styles");
    

    Demo

    【讨论】:

    • @OmarThanks我已经尝试过了,但它在我的应用程序中不起作用,因为 jsfiddle 将边框应用于页面(页面周围)并且占位符没有出现在过滤器中!
    • @user 我在小提琴中使用了与答案不同的 id。应将占位符添加到自定义输入中。
    • @OmarIhave 使用了 jsfiddle 中的代码,并且我已确保列表视图中的输入 id 和数据输入在我的代码中是相同的
    • @Omar关于占位符,您在列表视图中分配它,如 jsfiddle jsfiddle.net/Palestinian/yCLqU 中所示
    • @Omar我在我的 jQuery mobile 1.4.0 应用程序中使用了这个代码问题是边框出现在页面周围而不是搜索输入周围你能帮我吗?我已经尝试了很多次让它工作,但边框仍然出现在页面周围
    猜你喜欢
    • 2014-12-08
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多