选中复选框时提交表单 - 教程

时间:2010-03-10 23:25:21

标签: jquery ajax

我正在尝试实现类似于37signals的ta-da列表的效果 - 我希望我的用户能够通过选中“完成”框来检查列表中的项目 - 换句话说,表单已提交检查框时到服务器。有没有人知道一个涵盖这样的东西的教程,或者可以指出我正确的方向?

由于 罗布

3 个答案:

答案 0 :(得分:15)

简单......

<input type="checkbox" onclick="this.form.submit();">

答案 1 :(得分:4)

如果我理解你的问题:

您可以使用jQueryAJAX完成此操作。在第一个例子中,我没有提交整个表单,只提交复选框的值:

jQuery("#myCheckbox").click(function() {
   var $checkbox = jQuery(this);
   var checkboxData = "checkboxvalue=" + $checkbox.val();

   jQuery.ajax({
      url: "http://some.url.here",
      type: "POST",
      data: checkboxData,
      cache: false,
      dataType: "json",
      success: function(data) {
          if(data["success"]) {
            //do some other stuff if you have to
            //this is based on the assumption that you're sending back
            //JSON data that has a success property defined
          }
      }
   });
});

据推测,你在服务器端有一些处理帖子的东西。

如果您实际上想要提交表单,您可以执行与上面相同的操作,除非您序列化表单数据:

jQuery("#myCheckbox").click(function() {
   var formData = jQuery("#formID").serialize();

   jQuery.ajax({
      url: "http://some.url.here",
      type: "POST",
      data: formData,
      cache: false,
      dataType: "json",
      success: function(data) {
          if(data["success"]) {
            //do some other stuff if you have to
            //this is based on the assumption that you're sending back
            //JSON data that has a success property defined
          }
      }
   });
});

答案 2 :(得分:0)

<input type="checkbox" onclick="yourForm.submit()">
当您单击复选框时,上面将提交表单...如果那就是您想要的idk 所以它会做默认表单提交过程......