1

我的页面有这个 js 来尝试设置字段:

<script type="text/javascript" src="/assets/time_locally.js?body=1">
  var localTime = new Date();
  $('#time_locally').val(localTime); 
</script>

和表格

simple_form_for(@link) do |f| 

有这个字段:

= f.text_field :local_time, id: 'time_locally'

然而,该字段没有获得本地日期时间(请参阅最后一个字段,长且空白)。

它目前显示为

<input id="time_locally" type="text" size="30" name="link[local_time]"></input>

我怎样才能让它做到这一点?

在此处输入图像描述

我尝试改班,但没有帮助。我确信 js 开始触发,因为我可以alert(localTime)得到:

在此处输入图像描述

4

1 回答 1

0

元素的 id 将是 link_local_time,我不认为你可以覆盖 id 属性。但是您可以改用一个类。

所以使用$('#link_local_time').val(localTime);

或在元素上设置一个类

= f.text_field :local_time, class: 'time_locally'

并将您的 js 更改为

$('.time_locally').val(localTime);

于 2014-08-11T14:58:21.003 回答