3

i am building an jQuery plugin, but i want to use objects in the options var, how can i loop this with the jQuery each?

plugin options var

        var defaults = {
            test: 'yes',   //css/classes
            type: {
                minvalue: '100',
                maxvalue: '200',
                name: 'id1'
            },
            type: {
                minvalue: '200',
                maxvalue: '300',
                name: 'id2'
            },
            type: {
                minvalue: '300',
                maxvalue: '400',
                name: 'id3'
            }               
        };


            $.each(defaults, function(key, value) { 
              alert(key + ': ' + value); 
            });  
3
  • 3
    Those are objects, not arrays. You are overwriting them over and over. Commented Jun 15, 2011 at 20:37
  • ah, okay, i will change the info :) Commented Jun 15, 2011 at 20:42
  • 1
    @Niklas is right, but this might help too: stackoverflow.com/questions/2203958/… Commented Jun 15, 2011 at 20:43

1 Answer 1

3

With your example it is a bit difficult to figure what exactly you are trying to do, but if you want to use arrays and $.each, you could do this:

 var defaults = {
            test: 'yes',   //css/classes
     types: [
         {
                minvalue: '100',
                maxvalue: '200',
                name: 'id1'
            },
         {
                minvalue: '200',
                maxvalue: '300',
                name: 'id2'
            },
         {
                minvalue: '300',
                maxvalue: '400',
                name: 'id3'
            }


         ]

        };

$.each(defaults.types, function(index, value) { 
              alert(value.name + ': ' + value.minvalue); 
            }); 

http://jsfiddle.net/niklasvh/kFjVN/

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.