2012-05-10 9 views
0

jQuery how to load some json records into a form fields?と同様に、フィールドが相互に作用し、再計算(ある複雑な数学)と特定の条件でフィールドを無効にするという複雑なフォームを持っています。 JSONなどを出力する可能性のあるサーバーのクラス。jqueryを使用したajaxフォームの操作

calc-requestは、フィールド交換でjqueryによって起動され、クラスレスポンスを取得してそれに応じて動作する必要があります。 AJAXの応答に作用について:フィールドが更新されるように

  • 応答をフォーマットすることができます/ JSON-結果を反復することなく、色あせましたか?

  • このような機能性のための最先端のjson応答の例を示してください。

私は車輪を再発明しないようにしていますが、できるだけバニラとして行くことを熱望しています。プラグインは壊れやすい傾向があります。

EDIT:本質的には

:あなたが何を意味するか

$.ajax({ 
    url: "theCalcClass.php", 
    context: document.body 
    }).done(function() { 
    //use the json data to update fields w/o foreach... 
    }); 
+0

は? – bfavaretto

+0

かゆみ。 1つの層が多すぎます。 – Teson

答えて

1

ご質問が分かりません。 form.repopulateWith(json)のようなビルトインの1ライナーを探している場合、それは存在しません。あなたのオプションは以下のとおりです。

  1. はJSONをループし、各フィールドの再増殖、またはフィールドの値を一つずつ設定

  2. ループなし。

他の解決策(プラグインのような)は、これらのアプローチのいずれかを使用する必要があります。他の方法はありません。

+0

私はあなたが私の質問を理解することを信じます。私は多かれ少なかれJSON(オブジェクト)をDOMにバインドしたいと思っています。 – Teson

+0

はい、それを行うには "バニラ"の方法はありません。たぶんbackbone.js(@Amadanの提案)でもそうすることができますが、それはフレームワーク全体です。 JSとウェブブラウザは、それをすぐに提供するものではありません。 – bfavaretto

+0

よろしくお願いいたします。しかし、バックボーンは、あまりにも巧妙な目的のために見える。 – Teson

1

100%わからないが、私はBackbone.jsのようなMVCフレームワークはあなたを助けるかもしれないと考えています。

0

まさにそれ(取り扱いサブオブジェクトの配列を含む)を行い、何かがあります:正確にあなたはJSONレスポンスを反復したくないのはなぜhttps://github.com/corinis/jsForm