2013-04-18 24 views
7

Tôi có mã sau được kích hoạt mỗi khi người dùng gửi biểu mẫu trên trang web của tôi.nhận hành động của biểu mẫu đã gửi

Tôi muốn sửa đổi nó một chút, để nó kiểm tra hành động của nội dung gửi và dựa trên sự hiện diện của một từ khóa cụ thể, hãy chạy một số mã.

Mã của tôi là như sau:

$("form").submit(function() { 
    //do some generic stuff 
    var formAction = ""; //get the action of the submitted form 

    if (formAction.indexOf('keyword') !== -1) { 
     //do some specific stuff for these forms 
    } 
});   

Làm thế nào để tôi có được action của form đã kích hoạt cuộc gọi này?

Trả lời

12
$("form").submit(function() { 
    //some stuff... 

    //get form action: 
    var formAction = $(this).attr("action"); 

    //some other stuff... 
}); 
+0

Bạn có cần jQuery hoặc một cái gì đó tương đương hoặc nó làm việc out-of-the-box? – Matthieu

3

Bạn có thể nhận được hành động attr theo cách này -

var formAction = $(this).attr("action"); 
+0

Bạn có cần jQuery hoặc một cái gì đó tương đương hoặc nó hoạt động ngoài hộp? – Matthieu

8

nếu bạn cần javascript mà không jQuery:

var action=document.getElementById('formId').action 

với jQuery:

var action=$('#formId').attr('action'); 
Các vấn đề liên quan