-1
var ctrl = $("<input />").decimalControl(AllowedDecimalValues).ControlContainer();
$.fn.decimalControl = function (Decimalvalues) {
    var settings = {
        'maxLength': '25',
        'defaultvalue': '00.00',
        'name': 'decimalcontrol',
        'type': 'number'
    };
    settings.MaxDecVal = Decimalvalues;
    return $(this).ControlBuilder(settings);
};
$.fn.ControlBuilder = function (settings) {
    return this.val(settings.defaultvalue)
        .attr('name', settings.name)
        .attr('value', settings.defaultvalue)
        .attr('type', settings.type)
        .attr('size', settings.maxLength);
};

上面代码的第一行抛出一个错误:

Object doesn't support property or method 'decimalControl'.

请提供帮助或替代解决方案。

4

1 回答 1

3

您必须.decimalControl()在代码使用它之前添加该方法。将使用该.decimalControl()方法的第一行代码放在$.fn.decimalControl = function(...) {...}添加该方法的行之后。

于 2012-07-24T06:00:56.653 回答