繁体   English   中英

jQuery UI滑块填充值

[英]jquery ui slider populating the value

我正在使用jQuery ui设置一些滑块。 我有很多滑块,但是我正在尝试最小化代码。 这是我在html中设置滑块的方式:

    <div class="budget_icon-wrapper">
        <div data-name="space_def" class="icon">
            <img class="info" src="images/info.png" />
            <img src="images/space-icon.png" />
        </div>
        <div id="space-item" class="space-item slider"></div>
        <div id="space_item-value" class="item-txt">$3.00</div>
    </div>

带有“ slider”类的div是滑块。 在它旁边的div中,每个滑块的值都不同,这恰好是3美元。 我想做的就是将值从该div中拉出(在本例中为3),并将其作为滑块的值。

我尝试过但不太有效的脚本是这样的:

$(".slider").each(function() {
    value = parseInt($(this).siblings(".item-txt").text(),10);


    $(this).slider({
        animate: "fast",
        max: 25,
        min: 0,
        value: value,
        range: "min"
    });
});

感谢您对此的任何帮助。

更改

value = parseInt($(this).siblings(".item-txt").text(),10);

value = parseInt($(this).siblings(".item-txt").text().substring(1),10);

jsFiddle示例

parseInt返回NaN因为$导致它不返回您想要的内容。 正如parseInt上文档所述 ,“如果第一个字符不能转换为数字,则parseInt将返回NaN。”

更新:根据要求,如果您想要3.00的值,只需使用value = $(this).siblings(".item-txt").text().substring(1);

$(".slider").each(function() {
    strVal = $(this).next('.item-txt').text().substring(1); // take the substring of the text "$3.00" from the second character to the end (remove the $)
    value = parseInt(strVal,10);
    $(this).slider({
        animate: "fast",
        max: 25,
        min: 0,
        value: value,
        range: "min"
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM