答案 0 :(得分:0)
thing.parent().children()[1]
返回一个dom元素而不是jQuery对象
尝试更改为
thing.parent().children().eq(1)// second child
// OR
thing.parent().find('select')
如果这不起作用,显示你的html结构会有所帮助
答案 1 :(得分:0)
var my_data=[
{
value:'15',
text:'text 15'
},
{
value:'15',
text:'text 16'
}
];
for(var key in my_data){
var _value=my_data[key].value;
var _text=my_data[key].text;
$('#my_select').append($('<option/>',{value : _value }).text(_text));
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select id="my_select">
<option value="-1">Select item</option>
</select>
&#13;
答案 2 :(得分:0)
如果你得到[Object Object]
,这意味着你要给它整个对象而不是该对象的属性。此外,单独附加一堆选项并不是一个好习惯。相反,您可以创建一个包含所有选项的html字符串,这样您只需要追加一次。
$("div").on("click","#addproffbtn",function (event) {
event.stopPropagation();
let options = '';
$.ajax({
url : '/cmanager/getprofesor',
type : 'GET',
success : function(data) {
$.each(data, function(index, item) {
options += `<option value="${item.firstName}">${item.firstName}<option/>`;
});
$('the selector for your select').append(options);
}
});
});