使用jquery获取已提交表单的url
使用Rails,我正在提交一个表单,该表单在每次提交表单时都会生成一个新的url。如何获取新表单的url?我尝试了以下类似的方法,但没有成功使用jquery获取已提交表单的url,jquery,url,Jquery,Url,使用Rails,我正在提交一个表单,该表单在每次提交表单时都会生成一个新的url。如何获取新表单的url?我尝试了以下类似的方法,但没有成功 $('#addSyn').click(function(ev){ url = $(this).attr('href'); $('#expURL').text(url); }); HTML/Rails <section style="width:45%; right:0; position:absolute;"> <%=
$('#addSyn').click(function(ev){
url = $(this).attr('href');
$('#expURL').text(url);
});
HTML/Rails
<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>
“编辑表单”do | f |%>
“addSyn”%>
您只能使用$(此)
在$(“#addSyn”)中获得#addSyn
。单击。这种情况似乎是错误的(如果不是打字错误的话),应该是#ExpURL
尝试:
您也可以使用prop
而不是attr
您确定这是“href”而不是“action”吗?服务器是否每次都会重定向以将浏览器发送到新的响应url?如果是这样,可能无法从Javascript中处理,因为该Javascript已被卸载。如果不违反同源策略,可能使用Iframe。@Teddy我尝试了“action”而不是“href”,但仍然没有任何结果。@Paul-我正在使用rails,并插入了一条语句“remote:true”。如果没有它,它将执行重定向,使用该语句,它将侦听jquery单击,而不执行重定向。提供类似html的结构我尝试提交而不是单击,但当我尝试提交时,则不会显示事件随机文本,例如.text('foobar')。忽略外壳。那是个打字错误
$('#EditForm').on('submit', function(){
url = $(this).attr('action');
$('#ExpURL').text(url);
});