【问题标题】:Checking input value > 0 jQuery coffee检查输入值 > 0 jQuery 咖啡
【发布时间】:2012-12-10 03:47:24
【问题描述】:

我想做一个简单的检查,检查我的一个表单上的输入字段是否输入了文本,如果它不执行任何操作,它是否确实将进度指示器移向 16。

很明显,我在这里遗漏了一些简单的东西,但我不应该在这里检查 val 是否大于 1?

这是咖啡-

jQuery ->
    $("#user_first_name").blur (event) ->
      if $(this).val > 1
        setInterval (->
            front_index_gage.refresh 16
            ), 500
      else

这是我的咖啡语法错误吗?

=======更新=============

在确保第一次现场检查有效之后,这似乎不是最优雅的解决方案,因为这是我要走的路

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 和咖啡的新功能,但在这种情况下我会使用 switch 条件来检查和刷新进度指示器吗?

再次感谢您的关注

【问题讨论】:

    标签: jquery if-statement coffeescript


    【解决方案1】:

    .val() 函数需要括号,您不想向其传递任何参数。

    这样应该可以工作。

    if $(this).val() > 1
    

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

    【讨论】:

    • 感谢您的关注,我之前尝试过此方法,但对我不起作用。正是您的答案与@pimvdb 相结合,帮助我找到了正确的解决方案。我需要 () 但我还需要添加 .length 以按照我提出的方式回答问题。谢谢:)
    • 不完全。 o.p > 1 的解释与 JavaScript 中的完全相同,因此 $(this).val > 1 试图将 val 函数与数字 1 进行比较。
    【解决方案2】:

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

    【讨论】:

    • 这帮助我得到了正确的答案,因为我之前有括号但无法获得所需的结果。我用添加的括号附加了一个“.length”,一切正常。
    【解决方案3】:

    .val 这是一个函数,所以你应该修复这个:

    if $(this).val() > 1
    

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 2019-11-30
      • 2016-02-20
      • 1970-01-01
      • 2012-11-27
      • 2012-10-15
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      相关资源
      最近更新 更多