Get a form action/url with jquery

2020-03-01 02:22发布

How do I get the action url from a form with jquery?

4条回答
相关推荐>>
2楼-- · 2020-03-01 03:08

Need the full action url instead of just the basename?

Generally it's better to use prop() instead of attr() when grabbing these sorts of values. (This prop() vs attr() stackoverflow post explains why.)

However, in this instance, @JAAulde answer is exactly what I needed, but not might be what you need. You might want the full action url.

Consider this html form start tag:

<form action="handler.php" method="post" id="myForm">

attr() returns the exact action value:

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

prop() returns the full action url:

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

Check out the cool ascii table in this stackoverflow post to learn more.

查看更多
▲ chillily
3楼-- · 2020-03-01 03:09

Get the form, ask for the action attribute:

$('#myForm').attr('action');
查看更多
Anthone
4楼-- · 2020-03-01 03:09

Try this one:

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

Or on form sumit:

 $("#form").submit(function (event) {
    event.preventDefault();
    var frmAction=this.action;
});
查看更多
淡お忘
5楼-- · 2020-03-01 03:26

To use the action attribute of a form use:

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

like @JAAulde said.

To use an entered value from a form use:

$('#myInput').val();
查看更多
登录 后发表回答