禁用输入以便从POST中排除它们?

时间:2011-08-19 03:53:54

标签: javascript jquery html forms post

我有一个表单过帐到服务器的值,但我希望能够控制哪些输入作为请求参数包含在帖子中。

因此,如果我有一个基本的文本输入,我怎么能阻止它被包含在提交中?

4 个答案:

答案 0 :(得分:11)

对于jquery 1.6更高的

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

答案 1 :(得分:6)

您可以插入没有"名称"的输入字段属性:

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

或者你可以在提交表单后简单地删除它们(在jquery中):

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

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

});

如果省略&#34;名称&#34;属性值,您无法通过任何方法访问该值..

希望这有帮助。

答案 2 :(得分:2)

通常,如果你jQuery("#{input id}").attr("disabled","disabled");,它应该阻止它被发送。

答案 3 :(得分:2)

您可以发布所需的变量。使用Jquery帖子,

 $.post("test.php", { name: "John", time: "2pm" },
       function(data) {
         alert("Data Loaded: " + data);
       });