使用jquery获取表单操作/ URL

Dej*_*n.S 33 forms jquery asp.net-mvc-2

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

JAA*_*lde 77

获取表单,询问action属性:

$('#myForm').attr('action');
Run Code Online (Sandbox Code Playgroud)

  • 很好的答案.我很好奇`attr()`是最好的方式,而不是更新的`prop()`.事实证明[他们都返回了不同的东西](http://stackoverflow.com/a/34212885/3965565). (2认同)

elb*_*and 22

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

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

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

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

<form action="handler.php" method="post" id="myForm">
Run Code Online (Sandbox Code Playgroud)

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

$('#myForm').attr('action'); 
// returns 'handler.php'
Run Code Online (Sandbox Code Playgroud)

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

$('#myForm').prop('action');
// returns 'http://www.example.com/handler.php'
Run Code Online (Sandbox Code Playgroud)

查看此stackoverflow帖子中的cool ascii表以了解更多信息.