如何为窗口小部件的选项提供默认值?

时间:2012-06-22 15:41:57

标签: javascript jquery default-value jquery-widgets

我有一个jQuery小部件。我想为我可以作为输入发送的选项定义一些默认值 是否有内在的方法,或者我是否必须手动检查每个选项是否有值,如果没有设置为默认值?

(function($) {
    $.widget("ui.asyncform", {
        url: '',
        _init: function() {
            this.url = this.options.url || 'my/default/value';

        }
    });
}(jQuery));

1 个答案:

答案 0 :(得分:2)

您可以使用$.extend将默认选项合并到设置对象中:

var settings = $.extend( {
  'location'         : 'top',
  'background-color' : 'blue'
}, options);

这或多或少是标准的,如jQuery Plugin Authoring中所定义。