0

使用 Rails,我提交了一个表单,每次提交表单时都会生成一个新的 url。如何获取新表单的 url?我尝试了以下类似的方法,但无法正常工作

$('#addSyn').click(function(ev){
   url = $(this).attr('href');
   $('#expURL').text(url);
}); 

HTML/导轨

<section style="width:45%; right:0; position:absolute;">

<%= form_for @exp, remote: true, :id => 'EditForm' do |f| %>
  <%= f.label :Syn %><br>
  <%= f.text_field :syn %><br>

  <%= f.label :Exp %><br>
  <%= f.text_field :exp %><br>

  <%= f.submit "Add Syn", :id=>"addSyn" %>
<% end %>

<div id="ExpURL">

</div>

</section>
4

1 回答 1

1

你只能在里面#addSyn使用。而且这个案子似乎是错误的(如果不是错字的话),应该是.$(this)$('#addSyn').click#ExpURL

尝试:

$('#EditForm').on('submit', function(){
  url = $(this).attr('action');
  $('#ExpURL').text(url);
});

您也可以使用prop而不是attr.

于 2013-08-22T04:50:02.877 回答