2

我正在尝试通过表单传递一个 jQuery 变量,但我不断收到错误消息。如何正确传递值变量。当我将它传递到下一页时,当我更改滑块时,它会吐出初始化变量并且不会更改。我怎样才能改变这个?

            <input id="column" type="hidden" name="column" value="";>

<script>
$(function() {
    $( "#slider-range" ).slider({
        range: true,
        min: 0,
        max: 500,
        values: [ 75, 300 ],
        slide: function( event, ui ) {
            $( "#amount" ).val( "$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ] );
                    $( "#values" ).val(ui.values[ 0 ]);

        }
    });
    $( "#amount" ).val( "$" + $( "#slider-range" ).slider( "values", 0 ) +
        " - $" + $( "#slider-range" ).slider( "values", 1 ) );

    $( "#column" ).val($( "#slider-range" ).slider( "values", 0 ));


});
</script>
4

3 回答 3

1

您的 id 选择器错误,还请注意您正在设置滑块的值而不是获取,试试这个:

<input id="column" type="hidden" name="column" value="";/>

$("#column").val($("#slider-range").slider("value"));

或者:

$("#slider-range").slider({
   change: function(event, ui) { 
      $("#column").val($("#slider-range").slider("option", "value"));
   }
});
于 2012-07-17T23:22:48.133 回答
0

首先,最好在属性的所有值周围加上引号。

id=myTable --> id="myTable"

其次,您的选择器错误。该字段的IDcolumn不是values

$( "#column").val($("#slider-range").slider("values", 0));
于 2012-07-17T23:24:23.527 回答
0

我没有看到任何 id="values" 的元素,也许您想将值传递给 id="column" 的元素

$("#column").val($( "#slider-range" ).slider("value"));

并删除 value=values; HTML 代码的一部分,简单地说value=""

于 2012-07-17T23:24:42.937 回答