2010-09-20 57 views
40

Làm cách nào để gửi biểu mẫu cụ thể bằng mã theo dõi (ví dụ: id của biểu mẫu của tôi là # form1).Jquery gửi biểu mẫu

$(".nextbutton").click(function() { submit; }); 

Trả lời

60

Hãy thử này cho phép nói form id của bạn là formID

$(".nextbutton").click(function() { $("form#formID").submit(); }); 
+21

Không phải "form # formID" hơi dư thừa? "#formID" sẽ là đủ, phải không? –

+18

Có, chỉ có ID mới đủ. Nhưng việc thêm nó vào với tên tag sẽ tăng tốc độ tìm kiếm mục đó. Nếu bạn thêm nó, chỉ có

phần tử sẽ được đánh giá cho đến khi tìm thấy đúng ID. Cấp, hầu hết các trang web không có nhiều HTML để thực sự có một sự chậm trễ trong việc tìm kiếm, nhưng vẫn còn thực hành tốt hơn để thêm vào tagname nếu bạn biết nó. – Flater

+0

theo tài liệu tại đây http://api.jquery.com/submit/ điều này sẽ thêm trình lắng nghe gửi trên biểu mẫu, chứ không phải thực sự gửi nó. chức năng gửi không giống nhau trên một đối tượng jQuery và trên một phần tử DOM. – challet

2

Bạn không thực sự cần phải làm tất cả trong jQuery để làm điều đó thông suốt. Làm như sau:

$(".nextbutton").click(function() { 
    document.forms["form1"].submit(); 
}); 
+58

buồn cười, bạn có sử dụng câu trả lời trong câu trả lời của bạn nói rằng bạn không cần jquery? – Claudiu

+8

Tôi đoán anh ấy có nghĩa là một phần của việc gửi biểu mẫu :) – msanjay

+1

.submit() doesnt làm việc cho tôi. nói thuộc tính gửi không phải là một chức năng – kommradHomer

1

Nếu bạn chỉ có 1 biểu mẫu trong trang của mình, hãy sử dụng. Bạn không cần phải biết id hoặc tên của biểu mẫu. Tôi chỉ sử dụng mã này - làm việc:

document.forms[0].submit(); 
7

Bạn có thể thử như:

$("#myformid").submit(function(){ 
     //perform anythng 
    }); 

Hoặc thậm chí bạn có thể thử như

$(".nextbutton").click(function() { 
    $('#form1').submit(); 
}); 
+2

theo http://api.jquery.com/submit/, điều này sẽ chỉ thêm trình xử lý sự kiện – challet

+0

@challet: Theo ví dụ thấp hơn trong trang bạn đã liên kết, nó sẽ gửi biểu mẫu. – Stefan

+0

có bạn đúng – challet

2

Từ một jQuery đối tượng kế thừa từ một mảng và mảng này chứa các phần tử DOM đã chọn. Nói rằng bạn đang sử dụng một id và do đó các yếu tố phải là duy nhất trong DOM, bạn có thể thực hiện một cuộc gọi trực tiếp đến nộp bằng cách thực hiện:

$(".nextbutton").click(function() { 
    $("#formID")[0].submit(); 
}); 
0

Hãy thử điều này:

$('#form1').submit(); 

hoặc

document.form1.submit(); 
1

Sử dụng câu hỏi sau để gửi hộp chọn với nút gửi. Sử dụng "thay đổi" thay vì nhấp chuột như được hiển thị ở trên.

$("selectbox").change(function() { 
    document.forms["form"].submit(); 
}); 

Chúc mừng!

Các vấn đề liên quan