"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية ملء القائمة المنسدلة المتتالية بالمدن بناءً على البلد المحدد باستخدام jQuery؟

كيفية ملء القائمة المنسدلة المتتالية بالمدن بناءً على البلد المحدد باستخدام jQuery؟

تم النشر بتاريخ 2024-11-25
تصفح:130

How to Populate a Cascading Dropdown with Cities Based on Selected Country Using jQuery?

نشر قائمة منسدلة متتالية باستخدام JQuery

المشكلة:

أنت تهدف إلى إنشاء ديناميكية نموذج يحتوي على قائمتين منسدلتين (البلد والمدينة) باستخدام JQuery، مما يضمن عرض المدن المقابلة للبلد المحدد فقط في المدينة القائمة المنسدلة.

رمز جافا سكريبت الأصلي:

تواجه وظيفة جافا سكريبت الأصلية، أثناء العمل، مشكلات التوافق في Internet Explorer. يقوم بملء القائمة المنسدلة للمدينة ديناميكيًا استنادًا إلى البلد المحدد، بالاعتماد على مصفوفات مضمنة من خيارات المدينة.

تنفيذ JQuery:

لتعزيز التوافق وتبسيط التنفيذ، JQuery يمكن توظيفها. فيما يلي طريقة فعالة لاستخدام JQuery:

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 ''
    }).join('');
    $locations.html(html)
  });
});

شرح:

    نحدد مواقع الكائنات التي تعين البلدان على صفائف المدن المقابلة.
  • معالج حدث التغيير بالنسبة إلى القائمة المنسدلة "البلد" تؤدي إلى تشغيل السكان الديناميكيين في القائمة المنسدلة "المدينة".
  • يحصل معالج الحدث على البلد المحدد ويسترد مصفوفة المدينة المقابلة من المواقع object.
  • تقوم الحلقة بإنشاء عناصر خيارات HTML للمدن وإلحاقها بالقائمة المنسدلة للمدينة باستخدام $locations.html(html).

عرض توضيحي:

يمكنك الرجوع إلى رابط Fiddle المقدم للحصول على عرض توضيحي للعمل.

يعد تطبيق JQuery هذا موجزًا ​​ومتوافقًا مع المتصفحات، ويسهل المجموعة الديناميكية من القائمة المنسدلة المتتالية.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3