Jquery微调框初始值未设置

5

我在我的网页表单上使用了 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" />

我已经编辑了我的帖子并进行了更正。 - Anil Soman
你把“步长”和“递增量”的含义搞反了,选项应该是“步长”,而不是“递增量”。 - Reinstate Monica Cellio
@Archer - 哦,所以这就是值没有被设置的原因,因为它被认为是语法错误? - Anil Soman
考虑移除“increment”选项,并像这样设置您的“step”选项:$(“#”+ spinnerid).spinner(“option”,“step”,step); - chridam
让我们不要偏离原始问题。我的目标不是设置“步骤”。现在我已经完全删除了步骤/增量选项。我想发送滑块的初始值,但它没有被设置。 - Anil Soman
显示剩余5条评论
4个回答

14

我不知道为什么 "value" 选项不能按照文档工作。我也尝试过,遇到了同样的问题。不过这个方法可以解决你的问题...

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

我只是在结尾添加了 val() 来设置初始值。(我还添加了一个函数名称,因为你在问题中遗漏了它。根据需要命名。)


3

spinner 构建期间没有 value 选项。你需要像 @Archer 建议的那样使用 .val()
另外,另一个问题是 increment,你可能是想说 incremental。或者如果你试图传递一个数字,则应该使用 step。请查看链接的文档。

因此,你的函数变成了:

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

ref: spinner API


@Archer的回答应该被接受。我无法在我的答案中点赞或编辑额外的细节(这就是为什么我写了自己的答案)。 - Hashbrown

0

你可能混淆了 jQueryUIjQuery EasyUI
你调用 .spinner() 的方式与 easyUI 完全相同...
请参考我的另一个答案来正确使用 jQueryUI


-1

请问您能否详细说明应该包含哪个库以及它与这个问题的关系是什么? - Anil Soman
使用jQuery,您应该拥有主库...从链接下载1.8.2版本,将js文件放入项目文件夹中,并像引用jquery-ui js文件一样添加其引用... - Yaron Ohana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接