[英].val on input adjusting HTML but not changing value in console
我正在尝试使用 JavaScript 和 jQuery 的 val 方法来验证范围输入类型。 它输出到 HTML 很好,但不会在控制台中记录对值的更改(当滑块移动时,控制台的日志保持在 5)
HTML
<input type="range" min="1" max="10" step="1" value="5" id="slider" />
<div id="output"></div>
JavaScript
$(function(){
var val = $('#slider').val();
output = $('#output');
output.html(val);
$('#slider').change(function(){
output.html(this.value);
});
console.log(val);
if(val === 1) {
console.log('test');
}
});
将记录器放入事件处理函数中:
$('#slider').change(function(){
var val = this.value;
output.html(val);
console.log(val);
if(val === 1) {
console.log('test');
}
});
将console.log()
放在change
事件处理程序中。
$(function(){
var val = $('#slider').val();
output = $('#output');
output.html(val);
$('#slider').change(function(){
output.html(this.value);
console.log(this.value);
if(this.value == 1) {
console.log('test');
}
});
});
演示: http : //jsfiddle.net/mx6QY/4/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.