javascript - 获取 jQuery slider 的值

标签 javascript jquery jquery-ui

html

<h1>HTML Slider Test</h1>
<div class="slider" data-max="100"></div>
<p>Your slider has a value of <span class="slider-value"></span></p>
<input type="button" value="send" class="send">
<div class="slider" data-max="400"></div>
<p>Your slider has a value of <span class="slider-value"></span></p>
<input type="button" value="send" class="send">

jQuery

var a = 0;

$(".slider").each(function() {
    $(this).slider({
        value : 5,
        min   : 1,
        max   : $(this).data('max'),
        step  : 1,
        slide : function (event, ui) {
           a = ui.value;
           $(this).next().find('span.slider-value').html(ui.value);
        }
    });
});

$(".send").click(function () {
    var c=$(".slider-value").text();
    alert(c);  
});

单击第一个按钮时,我想要单独的值..但我正在获取两个 slider 的值。 http://jsfiddle.net/5TTm4/1906/

最佳答案

$(".slider-value") 返回这两个字段。使用精炼器来获得特定的精炼器。

示例:

$(".slider-value").first()
$(".slider-value").last()

http://jsfiddle.net/5TTm4/1909/

动态解决方案

在创建 slider 时,只需动态创建按钮及其单击事件(或附加到内联按钮)即可。

var a = 0;
$(".slider").each(function() {
    var slider = this;
    $(slider).slider({
        value : 5,
        min   : 1,
        max   : $(this).data('max'),
        step  : 1,
        slide : function (event, ui) {
           a = ui.value;
           $(this).next().find('span.slider-value').html(ui.value);
        }
    });
    var button = $('<button>send</button>');
    $(button).click(function() {
       alert( $(slider).slider("option", "value"));
    });
    $(slider).next().find('span.slider-value').after($("<br />"), button);
});

<强> Demo

关于javascript - 获取 jQuery slider 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25399487/

相关文章:

javascript - JSLint 错误选项 'window:true'

javascript - 访问 firebase 存储试图获取文件 url 时出现错误 400

javascript - 如何打印 Vue.js 组件的 id

jquery 自动提示不工作

javascript - 在选择的 jquery ui 选项卡上获取选项卡文本

javascript - 将函数从 getElementById 重写为 getElementsByClassName 或 getElementsByTagName

javascript - 使用鼠标悬停和 Angular 更改多个元素

Javascript/jQuery 表元素抓取

jquery - 获取 JQuery 中对话框的顶部位置

html - Jquery ui "toggle class"不缓和