如何动态替换jQuery MOBILE中的过滤器搜索栏?


How can I replace dynamically the filter search bar in jQuery MOBILE?

假设我从url获取了一些值。如何将该值"粘贴"到jquery mobile的搜索过滤器中并自动执行搜索?

例如

:我有姓名/城镇/地址/其他信息列表

我将得到一个值从url http://url.com?town=Sydney

和我希望过滤器列表自动设置为悉尼,并使用该术语执行搜索。

我希望我说得够清楚了…非常感谢

您需要执行两个操作:

0)添加一个标识符(如id="myFilter")到列表中,以便以后可以选择过滤器输入

1)将搜索过滤器输入设置为您的值

2)触发输入上的更改事件,因此列表被过滤

$('#myFilter').prev('form[role="search"]').find('input[data-type="search"]')
    .val("myValue")
    .trigger('change');

我已经在jsFiddle上放了一个演示:http://jsfiddle.net/jbmoelker/VZjvZ/7/