我想做一个简单的检查,我的某个表单上的输入字段输入了文本,如果它确实没有做任何事情,它确实将进度指示器移向16。
显然我在这里遗漏了一些简单的东西,但是我不应该只能在这里检查val是否大于1?
这是咖啡 -
jQuery ->
$("#user_first_name").blur (event) ->
if $(this).val > 1
setInterval (->
front_index_gage.refresh 16
), 500
else
这是我咖啡语法中的错误吗?
======= UPDATE =============
确保第一次现场检查有效后,似乎这不是最优雅的解决方案,因为这是我要走的路径
jQuery ->
$("#user_first_name").blur (event) ->
if $(this).val().length > 1
setInterval (->
front_index_gage.refresh 16
), 500
else
jQuery ->
$("#user_last_name").blur (event) ->
if $(this).val().length > 1
setInterval (->
front_index_gage.refresh 33
), 500
else
setInterval (->
front_index_gage.refresh 16
), 500
有6个表单字段来检查相当新的js和coffee,但这是一个我会使用switch条件来检查和刷新进度指示器的情况吗?
再次感谢您的关注
答案 0 :(得分:3)
您需要使用.val()
函数的括号,您不想将任何参数传递给它。
这样应该可行。
if $(this).val() > 1
否则.val
正在尝试使用> 1
作为参数。
答案 1 :(得分:2)
“输入文字”表示“值中有一个或多个字符”,即“长度> 0”。你正在比较价值本身。
答案 2 :(得分:1)
.val
这是一个功能,所以你应该解决这个问题:
if $(this).val() > 1