【问题标题】:Getting value from a range input (slider)从范围输入中获取值(滑块)
【发布时间】:2013-10-31 20:52:23
【问题描述】:

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

"<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);
}

我收到带有消息“值:未定义”的警报。为什么会发生这种事情?

【问题讨论】:

  • 什么是handleChange?只有handleRQTSliderChange
  • 那是我的错误。显然,在这两种情况下都是 handleChange。我已经编辑了帖子。

标签: javascript jquery html range event-delegation


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢!出于某种原因,我以为我也尝试过这个,但显然我没有。只要系统允许,我就会接受。
  • @MightyMouse - 很高兴为您提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-22
  • 2016-11-06
  • 1970-01-01
  • 1970-01-01
  • 2019-06-21
  • 1970-01-01
  • 2013-06-25
相关资源
最近更新 更多