jquery avend
هل كانت مفيدة؟

المحلول

سأحاول استخدام .Text () بدلا من ذلك:

  $.each(data, 
       function(key,value){ 
           $("option").attr("value", key)
                .text(value)
                .appendTo("#select1"); 
        });

أعتقد أن هذا هو ما الذي تسير فيه؟

نصائح أخرى

يتيح تجربة ذلك مرة أخرى مع علامات اقتباس كتلة:

يجب أن يكون الحل:

$.each(data, 
       function(key,value){ 
           $("<option>").attr("value", key)
                .text(value)
                .appendTo("#select1"); 
        });

يجب أن تكون "الخيارات" محاطة <>

Altcognito هو الصحيح ... ومع ذلك، إذا كنت تحلق من خلال الأعداد الصحيحة، فتأكد من أنك تستخدم

Key / Value.tostring () - في حين أن مسج لن يرمي أي أخطاء وسوف تتعامل معها، فسوف تتجنب النفقات العامة الإضافية.

كل شيء عن الأداء، أليس كذلك؟ :)

$.each(data,  
       function(key,value){  
           $("option").attr("value", key.toString()) 
                .text(value.toString()) 
                .appendTo("#select1");  
        }); 

لا أعتقد أن الحل المنشور صحيح. أعتقد أنه ينبغي أن يكون:


$.each(data, function(key,value){ 
           $("").attr("value", key)
                .text(value)
                .appendTo("#select1"); 
        });

ليس


$.each(data, function(key,value){ 
           $("option").attr("value", key)
                .text(value)
                .appendTo("#select1"); 
        });

تم إسقاط <> في بطريقة أو بأخرى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top