DropDownList值不正确?

时间:2014-07-11 06:47:38

标签: jquery html

下拉列表值就像这样[object] [object]

这是我的Jquery

        $("#empID").change(function () {
            var empId = $(this).val();
        });

我认为[对象] [对象]

i appending values like this in button click through ajax call back 

        $("#btnClick").click(function () {

            debugger;
            $.ajax({
                type: "POST",
                data: JSON.stringify({ seatId: "101" }),
                url: "/Home/SeatInformation1",
                contentType: "application/json",
                success: function (data) {
                    debugger;
                    var test = JSON.parse(data);
                    if (test.length == "1") {
                        $('#empID').append($('<option></option>').attr('value', test[0]).text(test[0].EMPID));
                        $('#empID').append($('<option></option>').attr('value', test[0]).text("E3385"));

                        $("#textname").val(test[0].UserName);
                        $("#textemail").val(test[0].EmailId);
                        $("#textrole").val(test[0].RoleId);
                        $("#textportno").val(test[0].SeatId);
                        $("#textmanager").val(test[0].ReportingManagerId);


                    }

                }

            });
        });

如果我在变化中追加值而不能获得值我得到它的结果就像[object] [object] ..我怎样才能得到值?

2 个答案:

答案 0 :(得分:2)

您将Employee对象分配给option值而不是员工ID。 因此,请将test[0].EMPID放在value属性中,而不是test[0]

在你的ajax电话中的下面一行做出更正:

$('#empID').append($('<option></option>').attr('value', test[0].EMPID).text(test[0].EMPID));

答案 1 :(得分:0)

检查此代码,它适用于我:

var json_obj;
$.ajax({
...
success: function (data) {

  json_obj = $.parseJSON(data);
  var output = '';

  for (var i in json_obj) {

    if (json_obj[i][4] == 1) {
      output += '<option value="' + json_obj[i][0] + '">' + json_obj[i][0] + '</option>'
    }
  }

  $('#empID').empty().append(output).multiselect('rebuild');
 }
});

让我知道它是否有效。