CakePHP 2.0でJsHelperを試してみましたが、フォームフィールドの値をAJAX呼び出しの結果で更新するRequestメソッドがありました。ただし、フォームフィールドを検査する上では述べています:フォームフィールドをjsで更新しましたが、送信されたデータには表示されません
<input type="hidden" id="JobsPartUnitcost" name="data[JobsPart][unitcost]">5.55</input>
が、ときに私はそれをコピーして、最初のそれは
<input type="hidden" id="JobsPartUnitcost" name="data[JobsPart][unitcost]"></input>
とするとき、私は値が空だったフォームを送信したと述べた上で、それを貼り付けました。ブラウザに値が表示されているのはなぜですか?マック/サファリ、CakePHPの2.0を使用して
、jQueryの
EDIT ここで要求されたフォームデータが
Array ([JobsPart] => Array ([job_id] => 1 [company_id] => 4 [part_id] => 2 [qty] => 3 [unitcost] =>))
をダンプされ、ここでAJAXコードであるとして
$this->Js->get('#JobsPartPartId')->event('change',
$this->Js->request(
array(
'controller'=>'JobsParts',
'action'=>'getPart'
),
array(
'update'=>'#JobsPartUnitcost',
'async' => true,
'method' => 'post',
'dataExpression'=>true,
'data'=> $this->Js->serializeForm(array(
'isForm' => false,
'inline' => true
))
)
)
);
あなたは隠された人からどのように価値を得ていますか、あなたはajax投稿のコードを遡ることができますか? –
コピー/ペーストのサブ質問は、ブラウザがページソースをどのように表示するかと関係があります - ほとんどのブラウザ(特にサファリに話すことができません)では、「現在の状態」のソースではなくオリジナルのページソースがダウンロードされますあなたは "ソースを見る"を行います。さらに情報なしで他の質問に話すことはできません - フォームを設定しているJSを投稿して、サーバーに送信されているものをダンプしてください。 –
OK。私は回避策を見つけましたが、誰も見つけない限り、回答として投稿しません。私の静的ビューでは、入力フィールドが