2

フォームの 1 つの入力フィールドにテキストが入力されていることを簡単に確認したいのですが、何もしない場合は進行状況インジケーターが 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

jsとコーヒーにはかなり新しいものをチェックするための6つのフォームフィールドがありますが、これは条件付きスイッチを使用して進行状況インジケーターをチェックおよび更新する場合ですか?

ご清聴ありがとうございました

4

3 に答える 3

3

.val()パラメータを渡したくない関数には括弧が必要です。

このように動作するはずです。

if $(this).val() > 1

それ以外の場合.valは、パラメーターとして使用しようとし> 1ています。

于 2012-12-09T19:28:48.440 に答える
2

「テキストが入力されている」は、「値に 1 文字以上ある」、つまり「長さが 0 より大きい」ことを意味します。値自体を比較しています。

于 2012-12-09T19:29:03.620 に答える
1

.valこれは関数なので、これを修正する必要があります。

if $(this).val() > 1
于 2012-12-09T19:29:15.863 に答える