Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.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_Twitter Bootstrap - Fatal编程技术网

Javascript 表单提交时引导模式未关闭-Rails

Javascript 表单提交时引导模式未关闭-Rails,javascript,ruby-on-rails,twitter-bootstrap,Javascript,Ruby On Rails,Twitter Bootstrap,我认为这是一种模式: <div class="modal fade" id="addListItem" tableindex="-1" role="dialog" aria-labelledby="addListItem" aria-hidden="true"> ...... ...... <div class="modal-body"> <%= form_for @list_item, :remote => true,

我认为这是一种模式:

<div class="modal fade" id="addListItem" tableindex="-1" role="dialog" aria-labelledby="addListItem" aria-hidden="true">
  ......
  ......
      <div class="modal-body">
         <%= form_for @list_item, :remote => true, :html => {:id => "addForm"} do |f| %>
             <%= f.hidden_field :upc, :value => @item.upc %>
             <%= f.hidden_field :inventory_item_id, :id => "inventoryID", :value => "" %>
             <%= f.submit("Add It!", class: "btn", :id => "addSubmit") %>
         <% end %>
      </div>
  ......
  ......
</div>

现在发生的事情让我很困惑。当我点击submit时,表单远程提交,模式保持打开状态。当我第二次点击submit按钮时,表单再次提交,模式隐藏。为什么第一次提交时不隐藏此模式?提前谢谢

我以前也遇到过类似的问题,我解决这个问题的方法是在提交按钮中添加一个单击事件:

$('#addSubmit').click ->
   $('#addListItem').modal('hide');
希望这有帮助

试试这个:

$(模式)。在(“单击“,”输入[type=“submit”],(e)->
modal.modal('hide')

这太令人费解了。这应该行。我可以在控制台中运行第二行,模式隐藏,但单击不会触发它。好吧,我可能是个白痴。现在可以了,猜测是因为我重新启动了服务器?奇怪。不过回答不错,谢谢。当然,将属于模式的最外层div的选择器替换为
模态
$('#addSubmit').click ->
   $('#addListItem').modal('hide');