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 以相同的形式更新另一个文本输入字段,没有任何问题。另外,我检查了数据库,@branch 的上述值确实存在,应该可以通过了。

谢谢!

编辑:

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

以上(放置在 create.js.erb 中)会在两个警报对话框中生成正确的 id #s。

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 回答