首頁  >  文章  >  web前端  >  如何在 IE 中使用 JQuery 填入級聯下拉清單?

如何在 IE 中使用 JQuery 填入級聯下拉清單?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-28 16:52:02437瀏覽

How to Populate a Cascading Dropdown with JQuery in IE?

使用JQuery 填充級聯下拉清單

問題:

為了創建更具互動性的使用者體驗,您需要根據父下拉清單中所做的選擇動態地使用選項填入下拉清單。您已嘗試使用 JavaScript 執行此操作,但在 IE 中遇到相容性問題。

解決方案:

為了增強相容性並簡化實現,讓我們將您的 JavaScript 程式碼到 JQuery。以下是使用JQuery 實作級聯下拉選單的方法:

<code class="javascript">jQuery(function($) {
    var locations = {
        'Germany': ['Duesseldorf', 'Leinfelden-Echterdingen', 'Eschborn'],
        'Spain': ['Barcelona'],
        'Hungary': ['Pecs'],
        'USA': ['Downers Grove'],
        'Mexico': ['Puebla'],
        'South Africa': ['Midrand'],
        'China': ['Beijing'],
        'Russia': ['St. Petersburg'],
    }

    var $locations = $('#location');
    $('#country').change(function () {
        var country = $(this).val(), lcns = locations[country] || [];

        var html = $.map(lcns, function(lcn){
            return '<option value="' + lcn + '">' + lcn + '</option>'
        }).join('');
        $locations.html(html)
    });
});</code>

說明:

  • 我們定義一個位置物件來儲存每個國家/地區的所有可能位置.
  • 當國家/地區下拉清單變更時,將觸發change() 事件處理程序。
  • 我們從位置物件中擷取所選國家/地區和對應的位置陣列。
  • 使用JQuery 的 $.map() 函數,我們建立一串代表位置的 HTML 選項。
  • 最後,我們使用產生的 HTML 選項填入 #location 下拉清單。

示範:

在 Fiddle 上嘗試現場示範:https://jsfiddle.net/HvXSz/。

以上是如何在 IE 中使用 JQuery 填入級聯下拉清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn