jquery.autoNumeric插件与jquery.tools冲突

时间:2013-02-12 00:20:28

标签: jquery jquery-plugins init

我在一个包含3个输入文本字段的页面上使用autonumeric 1.8.3 - 每个字段使用自动数字。当页面加载时我收到错误: '未捕获的autoNumeric已初始化。如果您尝试传递选项,请使用“更新”方法“

经过更多研究,这似乎与jquery.tools.js有关。我认为2个插件是冲突的。有人可以就如何解决冲突提出建议吗?

我的代码:

$('#cost').autonumeric(
  'init', {
    aSep: '',
    aSign: '$',
    vMin: '0.00',
    vMax: '9.99'
  }
);
$('#price').autonumeric( 
  'init', {
    aSep: '',
    aSign: '$',
    vMin: '0.000',
    vMax: '9.999'
  }
);
$('#quantity').autonumeric(
  'init', {
    aSep: ',',
    aSign: '$',
    vMin: '0.000',
    vMax: '9.000'
  }
);

2 个答案:

答案 0 :(得分:0)

如果您的代码是复制粘贴,则在vMax行之后还有一个额外的大括号:

$('#quantity').autonumeric(
 'init',
 {
  aSep: ',',
  aSign: '$',
  vMin: '0.000',
  vMax: '9.000'
                    }
 }
);

原谅丑陋的格式化,不确定在代码块中引起注意的最佳方法。

答案 1 :(得分:0)

经过多次挖掘,结果证明是jquery.tools和jquery.autonumeric之间的版本/冲突问题。

升级到最新的jquery.tools之后问题就消失了:)

感谢您的帮助... jsfiddle示例帮助我找出原因。