jQuery 滑块和相应的输入字段

发布于 2024-10-15 07:10:31 字数 823 浏览 1 评论 0原文

基本上,事情是这样的:我有一堆动态生成的 jQuery 滑块,每个滑块都有一个相应的输入字段,用于检索使用滑块选择的值。这很好用。

脚本是这样的:

$(function(){
    $('.nuisance_slider').slider({
        value: 50,
        slide: function( event, ui ) {
            $(this).prev('.nuisance_value').val( ui.value );
        }
    });
    $('.nuisance_value').val( $('.nuisance_slider').slider('value') );
});

标记是这样的:

<input type='hidden' class='nuisance_value' name='a' />
<div class='nuisance_slider'></div>

<input type='hidden' class='nuisance_value' name='b' />
<div class='nuisance_slider'></div>

因此,当移动一个滑块时,其上方的输入元素就会更新。

我的挑战是这样的:标记是主要输入表单的一部分,我需要能够将数据填充到此表单中,并使滑块自行调整到正确的位置。理想情况下,这只需要添加 value="35" 来输入 a 例如。

实现这一目标的最简单方法是什么?

先感谢您!

最好的,乔纳斯

Basically, this is the deal: I have a dynamically generated bunch of jQuery Sliders, each with a corresponding input field that retrieves the value selected using the slider. This works fine.

The script is this:

$(function(){
    $('.nuisance_slider').slider({
        value: 50,
        slide: function( event, ui ) {
            $(this).prev('.nuisance_value').val( ui.value );
        }
    });
    $('.nuisance_value').val( $('.nuisance_slider').slider('value') );
});

And the markup this:

<input type='hidden' class='nuisance_value' name='a' />
<div class='nuisance_slider'></div>

<input type='hidden' class='nuisance_value' name='b' />
<div class='nuisance_slider'></div>

So, when one slider is moved, the input element just above it is updated.

My challenge is this: the markup is part of a major input form, and I need to be able to fill data into this form, and have the sliders adjust themselves to the right positions. Ideally this would just require adding value="35" to input a for instance.

What's the easiest way to accomplish this?

Thank you in advance!

Best, Jonas

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦途 2024-10-22 07:10:31

你只需要做类似的事情:

//set the input value to 75
$('input[name="a"]').val('75');

//set the slider value
$(".nuisance_slider").slider( "option", "value", 75 );

You would just do something like:

//set the input value to 75
$('input[name="a"]').val('75');

//set the slider value
$(".nuisance_slider").slider( "option", "value", 75 );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文