如何设置(分配)下拉列表选择的值& radiobutton从json数据中选择jquery中的值

时间:2014-02-01 07:30:23

标签: c# javascript jquery asp.net json

<asp:RadioButtonList ID="rblGender" runat="server" RepeatDirection="horizontal" Height="30px" Width="130px">
    <asp:ListItem Selected="True" Value="M">Male</asp:ListItem>
    <asp:ListItem Value="F">Female</asp:ListItem>
    </asp:RadioButtonList>    

<asp:DropDownList ID="ddlDepartment" runat="server" Height="20px" Width="100px"  >
    </asp:DropDownList>

基于选定的ID(Webservice返回员工的详细信息,我需要在表单中显示)Id,Code,Name工作正常

$.ajax({
      type: "POST",
      url: "EMService.asmx/GetEmployeeById",
      data: "{ 'Id':'" + id + "' }",
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function (data) {
           var obj = data.d;
           $("#<%=txtId.ClientID%>").val(obj.Id);
           $("#<%=txtCode.ClientID%>").val(obj.Code);
           $("#<%=txtName.ClientID%>").val(obj.Name);
           $("#<%=rblGender.ClientID%>").valueOf(obj.Gender);
           $("#<%=ddlDepartment.ClientID%>").value(obj(Department.Id));
 },
                error: function (result) {
                    alert("Error");
                }
            })
            return false;
        }

1 个答案:

答案 0 :(得分:0)

这可能是一种类型的发布,但你错过了} ajax成功的结束。

尝试改变这个:

$("#<%=rblGender.ClientID%>").valueOf(obj.Gender);
$("#<%=ddlDepartment.ClientID%>").value(obj(Department.Id));

到此:

$("#<%=rblGender.ClientID%>").val(obj.Gender);
$("#<%=ddlDepartment.ClientID%>").val(obj.Department.Id);

您使用了valueOf.value(obj(Department.Id),而不是仅使用.val(),此.value(obj(Department.Id));应为.value(obj.Department.Id);