0

最初にその投稿を参照してください:

重力形式で JQuery を使用して値を取得する

私はこのコードを試していますが...何も起こりませんでした。私がしたステップバイステップ:

  1. WPの新規インストール。
  2. プラグイン重力フォームをインストールする
  3. Form1 を作成します (フォームの ID = 1)
  4. Form2 の作成 (フォームの ID = 1)
  5. Form2 に 5 つの数値フィールドを追加します (フィールドの ID は 1、2、3、4、5 です)。
  6. HTML フィールドを追加
  7. このコードを HTML フィールドに配置します。

    <script>
    gform.addFilter( 'gform_calculation_result', function(result, formulaField, formId, calcObj ){    
        if ( formulaField.field_id == "2" ) {
            var field_five = jQuery('#input_2_5').val();
            result = field_five * 12;
        }
        return result;
    });
    </script>
    
  8. 変更を Form2 に保存します。

  9. クリックして Form2 をプレビュー

フィールド (フィールド ID = 5) に値 10 を書き込むと、フィールド (フィールド ID = 2) の値は値 120 で表示されます。

しかし、フォームを表示してフィールドに入力しても何も起こりません。

私は何を間違っていますか?

4

1 に答える 1

1

関数 gform_calculation_result は非推奨ですが、addFilter バージョンは非推奨ではなく、Gravity Forms 1.8 でのみ導入されました。

フォームで動作するようにスクリプトを更新しましたか。たとえば、計算フィールド 2 の ID です。そうでない場合はformulaField.field_id == "2"、スクリプトの一部を変更する必要があります。そのスクリプトでは、値を取得する入力の ID と一致するように更新する必要もあります#input_2_5。その入力 ID は、フォーム 2 のフィールド 5 を対象としています。ブラウザーのドキュメント インスペクターを使用して HTML を表示することで、フィールド ID を確認できます。フィールドのために。

于 2014-05-15T21:21:14.197 に答える