2

こんにちは、ユーザーが RoR アプリ内でレコードを作成するときに create.js.erb ファイルを実行しようとしています。

ここにjqueryがあります:

$('input[id=bizid]').val("<%= @branch.business_id %>");
$('input[id=braid]').val("<%= @branch.id %>");

ビューは次のとおりです。

<input style="display:none;" id="bizid" name="bizid" value="" />
<input style="display:none;" id="braid" name="braid" value="" />

私もこれを試しました:

$('#bizid').val("<%= @branch.business_id %>");
$('#braid').val("<%= @branch.id %>");

<input type="hidden" id="bizid" name="bizid" value="">
<input type="hidden" id="braid" name="braid" value="">

@branch を使用して同じフォームの別のテキスト入力フィールドを問題なく更新しているため、機械が機能していることはわかっています。また、DB を確認したところ、@branch の上記の値が存在し、渡す準備ができているはずです。

ありがとう!

編集:

alert("<%= @branch.business_id %>");
alert("<%= @branch.id %>");

上記 (create.js.erb に配置) により、2 つの警告ダイアログで正しい ID # が得られます。

4

2 に答える 2

1

これを試しましたか?

$('#bizid').val("<%= @branch.business_id %>");
$('#bizid').val("<%= @branch.id %>");
于 2012-06-06T02:36:19.610 に答える
0

コードがドキュメント準備完了関数にあることを確認してください。

$(function(){

   /** YOUR CODE **/

});

また、すべての ID が一意であることを確認してください。

于 2012-06-05T20:47:23.263 に答える