Có thể tạo thẻ neo hoạt động như một .submit (với các đặc điểm bài đăng nhất định không?) Lý do tại sao tôi có thẻ neo vì tôi không thích nút gửi và muốn có CSS nút.HTML anchor để gửi dữ liệu bài đăng khi nhấp vào
Đây là những gì tôi đang làm ngay bây giờ (và nó không làm việc)
html tập tin
<div class="footer"><a href="#" id = "test_btn" class="button"><strong>Sign Up</strong></a></div>
<div class="footer"><a href="#" id = "test2_btn" class="button"><strong>Sign Up</strong></a></div>
file .js
<script type="text/javascript">
$("#test_btn").live("click",function(){
var post_data = {'account_type':"Free"}
return $.post("www.someplacehere.com/user_sign_up/1/", post_data);
});
$("#test2_btn").live("click",function(){
var post_data = {'account_type':"Premium"}
return $.post("www.someplacehere.com/user_sign_up/1/", post_data);
});
</script>
tôi nhận được một câu trả lời thích hợp, nhưng nó không gửi tôi đến trang dữ liệu POST chỉ chuyển hướng trở lại đầu trang (do neo). Bất kỳ ý tưởng làm thế nào để làm cho nó hướng tôi đến đúng nơi (trang html) với dữ liệu POST được điền sẵn trên trang html đó? Như bạn thấy, nó không đơn giản là .submit()
. Ngay bây giờ có thể sẽ đi với một lĩnh vực ẩn và sau đó làm một .submit()
, nhưng tự hỏi nếu có một cách dễ dàng hơn để có được trang kể từ khi POST có thể được thực hiện đúng cách.
Cảm ơn!
Nó không phải về việc tái tạo lại các nút, đó là về việc sử dụng AJAX để gửi dữ liệu thông qua biểu mẫu. Dù bằng cách nào bạn cũng phải hủy hành động mặc định. – zzzzBov
Tuyệt đối, những điều kỳ diệu của CSS – MikeAinOz
@zzzz AJAX không liên quan. Nó tốt hơn để tạo kiểu cho một nút trông giống như một liên kết hơn là để thực hiện lại chức năng của nút thông qua một liên kết. Nếu ngắt kiểu tùy chỉnh của bạn, chức năng cơ bản vẫn hoạt động. –