【发布时间】:2014-10-15 19:00:56
【问题描述】:
我有一些这样的 HTML:
<div id="search-panel">
<form>
<input id="input-catalog-search" name="catlogSearchValue" data-type="search" placeholder="Search...">
</form>
</div>
当我运行代码并在 firebug 中检查它时,结果是这样的:
<div id="search-panel">
<form>
<div class="ui-input-search ui-body-inherit ui-corner-all ui-shadow-inset ui-input-has-clear">
<input placeholder="Search..." data-type="search" name="catlogSearchValue" id="input-catalog-search">
<a class="ui-input-clear ui-btn ui-icon-delete ui-btn-icon-notext ui-corner-all ui-input-clear-hidden" aria-hidden="true" tabindex="-1" href="#" title="Clear text">Clear text</a>
</div>
</form>
</div>
这没什么大不了的,除了这个移动网站将在 iPad 上大量使用并且缺少 HTML type="search" 导致键盘不显示蓝色搜索按钮和其他非特定于搜索的行为。
我尝试将 type="search" 硬编码到 HTML 中,但如果我这样做,jQuery Mobile 会将 <input> 重写为 type="text"。
我还尝试在页面加载后使用 jQuery prop() 修改类型,但这也没有触发搜索按钮。
有什么建议吗?
【问题讨论】:
标签: jquery html ipad jquery-mobile search