复选框条件用户启用或禁用

时间:2013-12-19 05:23:58

标签: jquery

我希望通过复选框检查条件用户是否启用。通过defaut它将检查手段默认情况下,用户将enalbe。但现在如果用户想要更新,那么他可以单击复选框,它将禁用,它将反映在数据库上。

我的代码如下:

$("#btnEditOffModal").click(function () {
   $.ajax({                                        
        type: 'POST',
        url: '/DocumentLogSystem/MCRequest.aspx/UpdateIndOfficer',                        
        data: "{'UId':'" + OffId + "','FirstName':'" + $("#txtEdOffFirstName").val() + "','LastName':'" + $("#txtEDoffLastName").val() + "','Desig':'" + $("#txtEdOffDesig").val() + "','AgencyName':'" + $("#ddlEDOffAgency").val() + "','Flag':'" + $("#hdntableref").val() + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (result) {
                $("#" + OffId).closest("tr").find("td:eq(0)").html($("#ddlEDOffAgency option:selected").text());
                $("#" + OffId).closest("tr").find("td:eq(1)").html($("#txtEdOffFirstName").val());
                $("#" + OffId).closest("tr").find("td:eq(2)").html($("#txtEDoffLastName").val());
                $("#" + OffId).closest("tr").find("td:eq(3)").html($("#txtEdOffDesig").val());
                $("#hdntableref").val('');
             }
      });

  });

1 个答案:

答案 0 :(得分:0)

在我的Xampp服务器和jsfiddle上,带双引号的数据:data: {"key":"value"}总是向服务器发送一个空对象。使用单引号:data: {'key':'value'}发送有效的json对象。所以这就是我想出来的:

  1. 通过为您的json数据提供密钥来制作数据和关联数组(地图,字典),并切换使用单引号和双引号的方式:

    data: {'json': '{"UId":"' + OffId + '","FirstName":"' + $("#txtEdOffFirstName").val() + '","LastName":"' + $("#txtEDoffLastName").val() + '","Desig":"' + $("#txtEdOffDesig").val() + '","AgencyName":"' + $("#ddlEDOffAgency").val() + '","Flag":"' + $("#hdntableref").val() + '"}',
    
  2. 或2.将字符串格式化为单个变量::

         data: {"UId":'"' + OffId + '"',"FirstName":'"' + $("#txtEdOffFirstName").val() + '"',"LastName":'"' + $("#txtEDoffLastName").val() + '"',"Desig":'"' + $("#txtEdOffDesig").val() + '"',"AgencyName":'"' + $("#ddlEDOffAgency").val() + '"',"Flag":'"' + $("#hdntableref").val() + '"'},
    

    这是一个有效的to jsfiddle

    如果您使用第一种方法,您将在C#中引用所有json帖子数据:

    Request.Form["json"]; 
    

    然而你必须在第二个例子中单独得到它们,例如:

    Request.Form["UId"];
    Request.Form["FirstName"];
    etc.
    

    我希望这会有所帮助。