从范围输入(滑块)中获取值

Getting value from a range input (slider)

本文关键字:获取 滑块 范围 输入      更新时间:2023-09-26

我正在使用如下所示的字符串在页面上动态添加滑块:

"<input type='"range'" name='"aName'" min='"1'" max='"9'"/>";

然后,在我使用纯 javascript 将其附加到页面后,我可以使用以下代码进行委派:

$('input[name=aName]').on('change', function () { alert(this.value)});

事实上,当值更改时,我会收到具有正确值的警报。但是,如果我像这样委派:

$('input[name=aName]').on('change', handleChange);

并在以后像这样定义函数:

function handleChange () {
    var theValue = $('input[name=aName]').value;
    alert("value: " + theValue);
}

我收到带有消息"值:未定义"的警报。为什么会这样?

这是

错误的$('input[name=aName]').value。我认为你正在混合javascript和jquery。

要获取值,请像这样使用。

$('input[name=aName]').val()