Skip to content

Syntax for getting "options" values from $.widget( "ns.plugin"  #741

Open
@Jeff-Schafer

Description

@Jeff-Schafer

On the "Why Use the Widget Factory?" page, https://learn.jquery.com/jquery-ui/widget-factory/why-use-the-widget-factory/, the last example, what is the correct way to get the value of each "option"?

   $.widget( "ns.plugin", { 
       // Default options.
       options: {
           param1: "foo",
           param2: "bar",
           param3: "baz"
       },

       _create: function() {
           // Options are already merged and stored in this.options
           // Plugin logic goes here.
       } 
   });

Using this.options.param1 will get the correct value for this one entry, but a user should be able to get all of the values in options like an array.

Using the following code:

  $.each(this.options, function(key, value) {
     alert(key + ":" + value);
  });

returns:

  • classes:[object Object]
  • disabled:false
  • create:null
  • param1:foo
  • param2:bar
  • param3:baz

I expect the last 3 output, but not the first 3.

What is the proper syntax to just get:

  • param1:foo
  • param2:bar
  • param3:baz

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions