为什么 jQuery 自动完成输入会因 runat 中断?

gwydion93

我正在尝试jQuery在我的Asp.NetWeb 应用程序中使用一个简单的自动完成输入

摘要.aspx

 <script type="text/javascript">
    $(function () {
        var cityList = <%= new JavaScriptSerializer().Serialize(ViewState["Cities"]) %>;
        $( "#uxCities" ).autocomplete({
            //source: availableTags
            source: cityList
        });
    });
</script>
...
<div class="ui-widget">
  <asp:Label for="Cities">City </asp:Label>
  <input id="Cities">
</div>

此解决方案在客户端运行良好。但是,我还需要获取用户在.cs/C#文件输入中输入的任何值/文本当我添加runat="server"到 时<input id="Cities">,jQuery 会中断。此外,input似乎没有一个属性可以让我像 texbox 一样抓取用户输入的内容(例如:)string userCity = uxCities.Text;如何jQuery在客户端获得自动完成功能但仍使用服务器端的输入值?

莫辛·马哈茂德

您需要像这样获取文本框的客户端 ID:

<input id="Cities" runway=“server” />

$('#<%=Cities.ClientID%>').autocomplete({..});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章