javascript - jQuery slider 和输入的问题

标签 javascript jquery jquery-slider

我正在尝试制作我的第一个 jQuery slider ,我有以下代码:

$("#str").keyup(function(event) {
var data=$("#str").val();
if (data.length>0) 
{
 var intdata=SpecialRound(parseFloat(data));
 if (intdata>=0 && intdata<=20) 
 {
  $("#str_slider").slider("option", "value", data);
 }
 else
 {
  if (intdata<0) 
  {
   $("#str").val("0");
   $("#str_slider").slider("option", "value", "0");
  }
  if (intdata>20) 
  {
   $("#str").val("20");
   $("#str_slider").slider("option", "value", "20");
  }
 }
}
});

虽然,我有一个问题。当我用 ID #str 在输入中写入内容时,没有任何反应。虽然, slider 工作完美。 你可以测试att http://vpopulus.tk/damage

编辑:我基本上想在您编辑输入时这样做, slider 也会更改。

最佳答案

我认为您的选择器 $('#str') 是问题所在,因为您的输入没有 ID #str,只有一个值为“str”的名称属性。正确的选择器应该是 $('input[name="str"]')

编辑: 实际问题是这个 SpecialRound 函数,因为您在那里使用了一个不存在的函数“round()”。改用这个:

//Special round
function SpecialRound(f) {
   return Math.round(f*100) / 100;
}

关于javascript - jQuery slider 和输入的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7322259/

相关文章:

javascript - 使用 jquery 填充选择选项失败

jquery - 如何将子菜单添加到下拉菜单

javascript - Jquery 停止传播不起作用

javascript - jquery 面板滑出和滑入 + 滚动

javascript - Bootstrap 3 验证状态,默认显示 'Error'

javascript - 从 javascript 对象向 html 中的表格行添加元素

javascript - 如何发布ajax数据而不是标准表单数据

javascript - 从JSON设置Jquery slider 值

asp.net 下拉列表 - C#.NET 和 javascript

javascript - 将表单数据从json转换为php mysql