我在一个文本框上使用AJAX AutoCompleteExtender。除了在iPhone上运行之外,我让它在所有浏览器上都能正常工作。在iPhone上,扩展器会出现,但当我单击其中一个列表项时,扩展器就会消失,文本框也不会填充。我想这是因为iPhones不会引发点击事件。
问题是,为什么在AutocompleteExtender中单击不会填充iPhone上的文本框?它适用于所有其他浏览器,包括安卓手机。
我发现有一篇文章说提升点击事件在iPhone上不起作用。他们的建议是添加下面的样式。但似乎并没有起到任何作用。
<style type="text/css>
.completionList {
cursor: pointer:
}
</style>
<div class="input-group col-sm-8">
<asp:TextBox ID="txtSearchHandle" runat="server" CssClass="form-control"></asp:TextBox>
<span class="input-group-btn">
<asp:Button ID="btn_quickSearch" CssClass="btn btn-info" Text="Quick Add" runat="server" UseSubmitBehavior="false" OnClick="btn_quickSearch_Click" />
</span>
</div>
<asp:AutoCompleteExtender ServiceMethod="GetCompletionList" MinimumPrefixLength="2"
CompletionInterval="100" EnableCaching="false" CompletionSetCount="2"
TargetControlID="txtSearchHandle" OnClientPopulated="QuickCarline_Populated"
ID="AutoCompleteExtender2" runat="server" FirstRowSelected = "true" UseContextKey="True"
BehaviorId="AutoEx" CompletionListCssClass="completionList">
</asp:AutoCompleteExtender>发布于 2018-01-29 00:29:01
这非常令人失望。AJAX AutoCompleteExtender似乎不支持iOS。我在AjaxToolkit.net上找不到他们说这个功能在iPhone|iPad等等上不能工作。我最终转移到jqueryUI上去获得相同/更好的功能。
https://stackoverflow.com/questions/48473239
复制相似问题