将隐藏字段值替换为NoUiSlider值的值,以传递到表单PHP

Replace hidden field value with value of NoUiSlider value to pass to form PHP

本文关键字:表单 PHP 字段 隐藏 替换 NoUiSlider      更新时间:2023-09-26

我在我的网站上使用了NoUiSlider JS插件,它允许用户使用滑块来选择预算,这很好,但我希望他们选择的价值作为联系/报价表的一部分。

我在表单中添加了一个隐藏字段,我认为该值需要从NoUiSlider部分替换。

这是我的代码,有什么想法吗?

<div id="slider-range"></div>
<div id="budget_value">
    &pound;<div id="slider-range-value"></div>
</div>
<input type="text" name="budget" value="" id="budget" class="hid"/>
<script>
    var rangeSlider = document.getElementById('slider-range');
    noUiSlider.create(rangeSlider, {
        start: [ 1500 ],
        step: 250,
        range: {
            'min': [  0 ],
            'max': [ 10000 ]
        }
    });
    var rangeSliderValueElement = document.getElementById('slider-range-value');
    rangeSlider.noUiSlider.on('update', function( values, handle ) {
        rangeSliderValueElement.innerHTML = values[handle];
    });
</script>

亲切问候利亚姆

首先有一个隐藏的输入类型:

<input type="hidden" name="budget" value="" id="budget-input" />

然后您只需将值设置如下:

var budgetInput = document.getElementById('budget-input');
rangeSlider.noUiSlider.on('update', function( values, handle ) {
    rangeSliderValueElement.innerHTML = values[handle];
    budgetInput.value = values[handle];
});