下拉列表值就像这样[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] ..我怎样才能得到值?
答案 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');
}
});
让我知道它是否有效。