Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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/ajax/6.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
使用jquery获取已提交表单的url_Jquery_Url - Fatal编程技术网

使用jquery获取已提交表单的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;"> <%=

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

$('#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);
});