2011-08-19 24 views
8

Tôi có một giá trị gửi biểu mẫu cho máy chủ, nhưng tôi muốn có thể kiểm soát đầu vào nào được bao gồm làm thông số yêu cầu trong bài đăng.Tắt đầu vào để chúng bị loại trừ khỏi POST?

Vì vậy, nếu tôi có đầu vào văn bản cơ bản, làm thế nào tôi có thể ngăn nó được đưa vào phần gửi?

+0

Rất nhiều câu trả lời làm việc, cảm ơn bạn đã dành thời gian cho mọi người! Chọn câu trả lời được chấp nhận dựa trên upvotes. – Danny

Trả lời

11

cho jquery 1.6 một cao hơn làm

$("#formField").prop("disabled",true); 
2

Nói chung nếu bạn làm jQuery("#{input id}").attr("disabled","disabled");, nó sẽ ngăn không cho nó được gửi đi.

6

Bạn có thể chèn các lĩnh vực đầu vào không có "tên" thuộc tính:

<input type="text" id="something" /> 

Hoặc bạn chỉ có thể loại bỏ chúng một lần biểu mẫu được gửi (trong jquery):

$("form").submit(function() { 

    $(this).children('#something').remove(); 

}); 

nếu bạn bỏ qua "name" giá trị thuộc tính bạn không thể truy cập giá trị đó thông qua bất kỳ phương thức nào.

Hy vọng điều này sẽ hữu ích.

+0

Chỉ cần tình cờ gặp điều này, nhưng nghĩ rằng một số làm rõ là cần thiết ở cuối. Bỏ qua thuộc tính 'name' sẽ ngăn không cho nó được truy cập thông qua bất kỳ phương thức nào trên máy chủ; tuy nhiên, bạn vẫn có thể truy cập nó trong javascript/jquery bằng thuộc tính 'id',' class', v.v. – Jon

2

Bạn chỉ có thể gửi các biến mà bạn muốn. Sử dụng bài đăng Jquery,

$.post("test.php", { name: "John", time: "2pm" }, 
     function(data) { 
     alert("Data Loaded: " + data); 
     }); 
Các vấn đề liên quan