检查输入值> 0 jQuery咖啡

时间:2012-12-09 19:25:56

标签: jquery if-statement coffeescript

我想做一个简单的检查,我的某个表单上的输入字段输入了文本,如果它确实没有做任何事情,它确实将进度指示器移向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条件来检查和刷新进度指示器的情况吗?

再次感谢您的关注

3 个答案:

答案 0 :(得分:3)

您需要使用.val()函数的括号,您不想将任何参数传递给它。

这样应该可行。

if $(this).val() > 1

否则.val正在尝试使用> 1作为参数。

答案 1 :(得分:2)

“输入文字”表示“值中有一个或多个字符”,即“长度> 0”。你正在比较价值本身。

答案 2 :(得分:1)

.val这是一个功能,所以你应该解决这个问题:

if $(this).val() > 1