2011-01-12 49 views
13

Tôi muốn sử dụng neo sau để gửi biểu mẫu có jquery đến Spring. Làm thế nào được thực hiện?Làm cách nào để sử dụng thẻ neo để gửi biểu mẫu với jquery

<a target="" title="" class="" href="">Save</a> 

tôi đã cố gắng này, nơi requestNew là hình thức của tôi:

$(document).ready(function(){ 
    $("a").click(function(){ 
    $("#requestNew").submit(function(){ 
     $.post("../acctRequests", $("#requestNew").serialize()); 
     }); 
    }); 
}); 

Nó dường như không đi đâu cả.

Trả lời

20

Bạn đang thêm trình xử lý sự kiện mới; tất cả những gì bạn cần làm là kích hoạt các tính năng hiện tại và chức năng gốc của trình duyệt:

$(document).ready(function(){ 
    $("a").click(function(){ 
    $("#requestNew").submit(); 
    }); 
}); 
+0

đó làm việc ... cảm ơn vì sự giúp đỡ – coder

4

Gán trình xử lý gửi bên ngoài nhấp chuột. Sau đó gọi nó từ nhấp chuột.

$(document).ready(function(){ 
     // Binds the submit handler to the #requestNew form 
    $("#requestNew").submit(function(){ 
     $.post("../acctRequests", $("#requestNew").serialize()); 
    }); 
    $("a").click(function(e) { 
     $("#requestNew").submit(); // calls the submit handler 
     e.preventDefault(); // Prevents the default behavior of the link 
    }); 
}); 
+0

này là cách chính xác. Câu trả lời của lonesomeway (cái được chấp nhận) không hoạt động với trình duyệt của tôi vì hành vi mặc định của thẻ neo không bị ghi đè, tải lại trang, trong khi sau đó mất dữ liệu bài đăng. – eggmatters

0

nếu bạn thêm một id để neo của bạn, bạn có thể gửi biểu mẫu trong chức năng nhấp chuột của bạn:

<a target="" title="" class="" href="" id="saveButton">Save</a> 
$(document).ready(function(){ 
    $('#saveButton').click(function(){ 
    $("#requestNew").submit(); //if requestNew is the id of your form 
    }); 
}); 

Nếu bạn đang cố gắng trình với ajax đó là một giải pháp khác nhau nhưng tôi không chắc chắn nếu đó là những gì bạn muốn dựa trên câu hỏi của bạn

6

Vui lòng sử dụng này

<a href="javascript:document.YOUR_FORM_NAME.submit()"> Submit</a> 

<form name="YOUR_FORM_NAME" action="YOUR_ACTION_PAGE_URL" method=POST> 
      <input type="text" name="YOUR_INPUT_NAME" value="YOUR_INPUT_VALUE"/> 
     </form> 

Thay thế "Y OUR_ACTION_PAGE_URL" với url hành động nhắm mục tiêu của bạn

4

HTML

<form...> 
    ... 
    <a data-role="submit">Save</a> 
</form> 

jQuery

$(function(){ 
    $("[data-role=submit]").click(function(){ 
     $(this).closest("form").submit(); 
    }); 
}); 
0

cách đơn giản nhất là thế này:

<a href="#" onclick="submit()">Submit</a> 
Các vấn đề liên quan