javascript - 动态 slider 值不起作用(ui.value)

标签 javascript jquery

我正在尝试打印一些动态 slider 的值,但它没有添加到输入中的值:

$(document).ready(function () {
    var N = 10;
    var initVal = 1;

    for (var id = 1; id <= N; id++) {

        var $newResult = $('<input/>', {
            type: 'text',
            id: 'result-' + id,
            class: 'sliderText',
            value: initVal
        });

        var $newSlider = $("<div/>", {
            id: 'slider-' + id,
            class: 'ui-slider'
        }).slider({
            range: 'min',
            min: initVal,
            max: N,
            value: initVal,
            step: 1,
            slide: function(event, ui) {
                $newResult.val(ui.value);  // neither works $( '#result-' + id )
            }
        });
        var $container = $("<div/>", {
            id: 'sliderContainer-' + id
        }).append($newResult).append($newSlider);

        $("#showSldr").append($container);
    }
});

似乎有些东西我没有看到,也许有人看到了:P

http://jsfiddle.net/fjs1pLv2/

最佳答案

由于您要重用 $newResult 变量,您需要在 closure 中保留每个引用:

  slide: (function($input) {
     return function(event, ui) {
         $input.val(ui.value);
     };
  })($newResult)

http://jsfiddle.net/fjs1pLv2/2/

关于javascript - 动态 slider 值不起作用(ui.value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30552862/

相关文章:

javascript - 在 fullpage.js 中使用 bootstrap Accordion

javascript - 如何使用 jQuery 预加载图像

jquery - 仅针对移动设备显示 Bootstrap 模式,不适用于桌面设备

javascript - 如何使用 HTML 为关键字着色?

c# - 如何使用 javascript 将 blob 图像从 html 页面上传到 C# 代码

javascript - 我的应用无法多次向 Firebase 发送相同的数据结构

javascript - 防止浏览器卡在 AJAX 请求上

javascript - 可嵌套/可排序的序列化列表,无需从列表中删除原始项目

javascript - Node .js。为什么页面无法加载 css 和 javascript 文件?

javascript - 在javascript中执行动态创建的代码