使用jquery获取表单操作/ URL

如何从带有jquery的表单中获取操作URL?

获取表单,请求action属性:

 $('#myForm').attr('action'); 

需要完整的操作url而不仅仅是基本名称?

通常,在抓取这些类型的值时,最好使用prop()而不是attr() 。 (这个prop()vs attr()stackoverflow文章解释了为什么。)

但是,在这种情况下, @ JAAulde答案正是所需要的,但不是你所需要的。 您可能需要完整的操作url。

考虑这个html表单开始标记:

 

attr()返回确切的动作值:

 $('#myForm').attr('action'); // returns 'handler.php' 

prop()返回完整的动作url:

 $('#myForm').prop('action'); // returns 'http://www.example.com/handler.php' 

查看此stackoverflowpost中的cool ascii表以了解更多信息。

要使用表单的action属性,请使用:

 $( '#myForm' ).attr( 'action' ); 

像@JAAulde说的那样。

要使用表单中输入的值,请使用:

 $('#myInput').val(); 

试试这个:

 var formAction = $('#form')[0].action; 

或者在表格汇总上:

  $("#form").submit(function (event) { event.preventDefault(); var frmAction=this.action; });