转换& lt; select>在ASP.NET中将jQuery的选项转换为数组

Converting <select> options into arrays for jQuery in ASP.NET

本文关键字:转换 jQuery 数组 中将 选项 ASP lt select NET      更新时间:2023-09-26

我有一个像这样的标签

<select>
      <% for (int i=0; i < listCity.Count; i++) { %>
      <% var city = listaCity[i]; %>
      <option><%= city.Name + ", " + city.State.Name + ", " + city.State.Country.Name %></option>
      <%} %>
</select>

它创建了超过400个选项,我想添加在文本框中写入State的可能性,并且只显示该州的城市。

我找到了一个使用jQuery的解决方案:

<script>
     $(function () {
         var availableTags = [
           "Tags",
           "Go",
           "Here"
         ];
         $("#tags").autocomplete({
             source: availableTags
         });
     });
</script>

然后打印它们:

<div class="ui-widget">
    <label for="tags">Tags: </label>
    <input id="tags">
</div>

我想切换"availableTags"元素从我的下拉列表,但我不知道如何调用它们

你可以得到像这样的所有选项:

var availableTags = $("select option").map(function () {
    return $(this).val();
})
console.log(availableTags);
<<p> 小提琴例子/strong>

如果你需要在选项标签之间添加文本,那么:

var availableTags = $("select option").map(function () {
        return $(this).text();
    })

你的代码会变成:

$(function () {
         var availableTags = $("select option").map(function () {
        return $(this).val();
    });
         $("#tags").autocomplete({
             source: availableTags
         });
     });