Skip to content

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

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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