【问题标题】:Get value from jquery slider从 jquery 滑块中获取值
【发布时间】:2013-03-31 18:15:50
【问题描述】:

我正在创建一种注册表单,我使用 FORM 标签来表示姓名等,我还需要滑块。我用 jquery 创建了我的滑块。 有什么方法可以从这个滑块“转发”值,就像我从 FORM 标签输入中一样,用于 php 脚本? 谢谢

<p style="text-align: center">Amount: <span id="amountDisp" style="color: #ff0000">500</span><div id="amount_slider"></div></p>

function () {
$("#amount_slider").slider({
            handle: "myhandle",
    orientation: "horizontal",
    range: false,
    min: 500,
    max: 4999,
    value: 500,
    step: 1,
            animate: true,
    change: function (event, ui) {
        $("#amount").text(ui.value);
        calculate();
    },
            slide: function (event, ui) {
        $("#amountDisp").text(ui.value);
    }
});

【问题讨论】:

  • 是的,为什么不将表单提交到目标 php 页面。尝试在隐藏的输入中获取滑块值。
  • 什么滑块? o.O 请发布代码。
  • 发布一些代码。您可以通过 post jquery 方法将滑块索引发送到 php 文件.. 发布您的代码..

标签: jquery slider


【解决方案1】:

要将值发布到服务器上的 php,您需要一些在滑块更改时保存值的文本字段。您可以使用隐藏输入。在这个隐藏的输入中设置值,它将与其他表单元素一起发布。

将html改成如下--

<p style="text-align: center">
   Amount: <span id="amountDisp" style="color: #ff0000">500</span>
   <div id="amount_slider"></div>
   <input type="text" id="amount_field">
</p>

我没有使用 hidden 输入来进行演示,而是将 js 更改为 --

$("#amount_slider").slider({
    handle: "myhandle",
    orientation: "horizontal",
    range: false,
    min: 500,
    max: 4999,
    value: 500,
    step: 1,
    animate: true,
    change: function (event, ui) {       
        $("#amount_field").val(ui.value);
        $("#amountDisp").text(ui.value);
        calculate();
    },
     slide: function (event, ui) {
        $("#amount_field").val(ui.value);
        $("#amountDisp").text(ui.value);        
    }
});

SEE DEMO

更新

如果您使用ajax 提交表单,您可以直接从amountDisp 中选择值 -

var sliderAmount = $("#amountDisp").text();

【讨论】:

  • 是的,正是我需要的!谢谢:)))
  • 顺便说一句。这个元素是什么。值吗?为什么改了?
  • @jevniky 对不起,那不应该是elem。将其更改为ui。我也更新了小提琴。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-22
  • 2020-02-12
  • 1970-01-01
相关资源
最近更新 更多