使用Rails,我每次提交表单时都会提交一个生成新网址的表单。我怎样才能抓住新表格的网址?我尝试了类似下面的东西,但无法让它工作
$('#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>
答案 0 :(得分:1)
您只能在#addSyn
内使用$(this)
获取$('#addSyn').click
。这个案子似乎不对(如果不是拼写错误),那应该是#ExpURL
。
尝试:
$('#EditForm').on('submit', function(){
url = $(this).attr('action');
$('#ExpURL').text(url);
});
此外,您可以使用prop
代替attr
。