我需要在Jquery mobile 1.3.0中为过滤器添加一个默认值。 但是下面的例子不起作用。
<ul data-role="listview" data-autodividers="false" data-filter="true" data-inset="true" id="listviewID">
<?php foreach($countryList as $country): ?>
<li value="<?php echo trim(country); ?>"><a href="#"><?php echo trim(country); ?></a></li>
<?php endforeach; ?>
</ul>
$(document).ready(function() {
$(".ui-input-text.ui-body-c").val('Canada');
$('#listviewID').listview('refresh');
});
答案 0 :(得分:0)
刷新listview
不会起作用,因为它已经被渲染了。黑客正在修改input
并发起change
事件。
$(document).ready(function(){
$("#listviewID").prev("form").find("input[data-type=search]").val('Canada').trigger("change");
});
请注意,选择器会查找中间的上一个表单(当您指定filterable
时由jQM自动创建)和带有[data-type=search]
的输入,这比.ui-input-text.ui-body-c
更具体。
<强> FIDDLE 强>