2010-03-31 23 views
56

Tôi đang cố gắng truy cập hành động mục tiêu bài đăng trong một hàm jquery.jquery nhận url hành động bài

dụ:

<form action="/page/users" id="signup" method="post"> 

tôi muốn truy cập vào "hành động" một phần - "/ trang/người dùng" trong trường hợp này.

$('#signup').live("submit", function(event) { 
    // get this submitted action 
} 

Có vẻ như tôi đang thiếu thứ gì đó rất đơn giản. Tôi thấy giá trị trong dom nhưng không biết nơi nó được lưu trữ trong jquery.

Cảm ơn!

Trả lời

87
$('#signup').on("submit", function(event) { 
    $form = $(this); //wrap this in jQuery 

    alert('the action is: ' + $form.attr('action')); 
}); 
+4

không phải là dòng thứ hai không cần thiết, couldnt dòng thứ ba giống như alert ('hành động là:' + $ (this) .attr ('hành động')); –

+1

True @ 9kSoft, nhưng chúng tôi nhận được ý tưởng :) – Kennyomar

+11

FYI: 'live()' đã không được chấp nhận trong 1.7 và bị xóa trong 1.9. Devs bây giờ nên sử dụng 'on()' để thay thế. – vegemite4me

10

Hãy thử ocde này ;;

var formAction = $("#signup").attr('action'); 
4

sạch và đơn giản:

$('#signup').submit(function(event) { 

     alert(this.action); 
}); 
Các vấn đề liên quan