Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails将两个表单字段合并为一个表单字段_Javascript_Ruby On Rails_Coffeescript - Fatal编程技术网

Javascript Rails将两个表单字段合并为一个表单字段

Javascript Rails将两个表单字段合并为一个表单字段,javascript,ruby-on-rails,coffeescript,Javascript,Ruby On Rails,Coffeescript,在提交之前,如何将日期和时间组合成“开始时间”变量(和“结束时间”?JS <%= form_for @task do |f| %> <%= render 'shared/error_messages', object: f.object %> <div class="time_selectors"> <%= f.label :start_time %> <%

在提交之前,如何将日期和时间组合成“开始时间”变量(和“结束时间”?JS

 <%= form_for @task do |f| %>
        <%= render 'shared/error_messages', object: f.object %>
          <div class="time_selectors">
            <%= f.label :start_time %>
            <%= f.text_field :start_time, :class => 'datepicker' %>
            <select class="form-control time_dropdown" id="start_hour">
              <option>Select Date</option>
            </select>
            <div class="clear_both"></div>
            <%= f.label :end_time %>
            <%= f.text_field :end_time, :class => 'datepicker' %>
            <select class="form-control time_dropdown" id="end_hour">
              <option>Select Date</option>
            </select>
            </div>
            <div class="clear_both"></div>
          </div>
          <div class="clear_both"></div>
          <%= f.submit "Create Task", class: "btn btn-large btn-primary" %>
        </div>
    <% end %>

像这样的怎么样

$('form').on 'submit', (event) ->
    event.preventDefault()
    start_time = ''
    start_time += $(@).find('input[name=start_day]').val()
    start_time += '_'
    start_time += $(@).find('input[name=start_hour]').val()
    $('<input/>', {type: 'hidden', name: 'start_time', value: start_time}).appendTo($(@))
    @submit()
$('form')。在'submit'(事件)->
event.preventDefault()
开始时间=“”
start_time+=$(@).find('input[name=start_day]')。val()
开始时间+=''
start_time+=$(@).find('input[name=start_hour]')。val()
$('',{type:'hidden',name:'start_time',value:start_time}).appendTo($(@))
@提交()
(*CoffeeScript版本尚未测试-请使用工作小提琴作为指导。)


据我所知,您必须在javascript中执行此操作,或者必须在服务器端按日期函数重置这些值:)因此,我如何获取下拉列表中的内容,将其添加到新参数并提交给控制器。我想在控制器中解析它很容易,但我似乎无法阻止提交。对于未来的问题,您应该详细说明
不起作用的含义。你期望发生什么?到底发生了什么?
$('form').on 'submit', (event) ->
    event.preventDefault()
    start_time = ''
    start_time += $(@).find('input[name=start_day]').val()
    start_time += '_'
    start_time += $(@).find('input[name=start_hour]').val()
    $('<input/>', {type: 'hidden', name: 'start_time', value: start_time}).appendTo($(@))
    @submit()