使用Jquery设置隐藏字段的值

使用Jquery设置隐藏字段的值,jquery,ruby-on-rails,Jquery,Ruby On Rails,您好,当用户在RoR应用程序中创建记录时,我正在尝试运行create.js.erb文件 以下是jquery: $('input[id=bizid]').val("<%= @branch.business_id %>"); $('input[id=braid]').val("<%= @branch.id %>"); $('input[id=bizid]').val(“”); $('input[id=braid]')。val(“”); 以下是视图: <input s

您好,当用户在RoR应用程序中创建记录时,我正在尝试运行create.js.erb文件

以下是jquery:

$('input[id=bizid]').val("<%= @branch.business_id %>");
$('input[id=braid]').val("<%= @branch.id %>");
$('input[id=bizid]').val(“”);
$('input[id=braid]')。val(“”);
以下是视图:

<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="">
$('bizid').val(“”);
$('辫子').val(“”);
我知道机器正在工作,因为我使用@branch以相同的形式更新另一个文本输入字段,没有任何问题。此外,我还检查了DB,并且@branch的上述值确实存在,应该可以通过了

谢谢

编辑:

警报(“”);
警报(“”);

上述内容(放置在create.js.erb中)将在两个警报对话框中生成正确的id

确保您的代码处于文档就绪功能中:

$(function(){

   /** YOUR CODE **/

});
还要确保您所有的id都是唯一的,您尝试过这个吗

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

您是否尝试过对其进行编码:
$('bizid').val('my id')
查看是否有效?是否将代码包装在
$(document).ready(function(){/*yourcode*/})中
@Diodeus他的示例具有唯一的id。这是您代码的简化版本吗?因为如果没有,为什么要使用JS呢?你有没有试过使用文本字段(对于这些字段)来看看会发生什么?谢谢Neal。我试过了,但不幸的是仍然没有运气。见我的编辑上面。数据就在那里。
$('#bizid').val("<%= @branch.business_id %>");
$('#bizid').val("<%= @branch.id %>");