5

我在我的 Web 表单上使用 JQuery 微调器控件。但它的初始值没有被设置。我正在使用 IE9 + VS2010

这是我在常用函数中编写的代码。我在运行时调用此函数并相应地发送参数。

function(spinnerid, minval, maxval, initvalue, step) {
$("#" + spinnerid).spinner({ min: minval, max: maxval, increment: step, value: initvalue });
}

这些是我使用的库:

<script type="text/javascript" src="http://code.jquery.com/ui/1.9.0/jquery-ui.js"></script>
<link type="text/css" rel="stylesheet" href="http://code.jquery.com/ui/1.9.0/themes/base/jquery-ui.css" />

这是 HTML 代码:

<input type="text" id="income" class="income" />
4

4 回答 4

14

我不知道为什么 value 选项没有像记录的那样工作。我自己试过了,也有同样的问题。不过,这将解决您的问题...

function setSpinner(spinnerid, minval, maxval, initvalue) {
    $("#" + spinnerid).spinner({ min: minval, max: maxval }).val(initvalue);
}

我只是val()在末尾添加了设置初始值。(我还添加了一个函数名称,只是因为您在问题中错过了它。将其命名为您需要的名称。)

于 2012-10-26T13:18:36.903 回答
3

施工期间没有value选择。spinner您必须.val()像@Archer 建议的那样使用。
另外,另一个问题是increment,你的意思是incremental。或者step,如果您试图传递一个数字。检查链接的文档。

所以你的功能变成

function(spinnerId, min, max, init, step) {
    $('#' + spinnerId)
        .spinner({min:min, max:max, incremental /*or 'step'?*/:step})
        .val(init)
    ;
}

参考: 微调器 API

于 2013-07-18T07:21:31.507 回答
0

您是否可能将jQueryUI与jQuery EasyUI混淆了? 您的呼叫与 easyUI 的呼叫完全一样......请参阅我的其他答案以正确使用 jQueryUI
.spinner()

于 2013-07-22T07:58:25.373 回答
-1

也使用 jquery 默认库... http://jquery.com/download/

于 2012-10-26T12:55:24.617 回答