Jquery 使用“最近距离”在“选择表中的标记”中设置选项
我试图在select标记中设置动态选项,该标记位于表中,根据条件可以有任意数量的行 因此,从ajax获取数据并尝试设置它,但无法设置Jquery 使用“最近距离”在“选择表中的标记”中设置选项,jquery,ajax,Jquery,Ajax,我试图在select标记中设置动态选项,该标记位于表中,根据条件可以有任意数量的行 因此,从ajax获取数据并尝试设置它,但无法设置 $('#cb_table').on('change', 'select[name="batch_month"]', function() { var selectedMonth=$(this).val(); var course_id=$(this).closest('tr').find('input[name="course_name[]"]')
$('#cb_table').on('change', 'select[name="batch_month"]', function() {
var selectedMonth=$(this).val();
var course_id=$(this).closest('tr').find('input[name="course_name[]"]').attr('course-id');
alert(selectedMonth+'abc '+course_id);
$.ajax({
type : "POST",
url : "<?php echo base_url().'Bookings/fetch_course_batches/';?>",
data : {'course' : course_id,'start_date_m' : selectedMonth},
dataType : 'json',
success : function(data) {
var formatted_data='';
$.each(data.message, function (i,val) {
formatted_data+='<option value="'+val['batch_id']+'">'+val['start_date']+' '+val['end_date']+' '+val['batch_time']+'</option>';
});
var data1=$(this).closest('tr').find('select[name="batch_date_time[]"]').val(formatted_data);
}
});
});
您正在使用.val作为附加选项,这是错误的。您应该像这样附加html
$('select').append('<option val="1">First</option>');
你说的但不能这么做是什么意思?!我的意思是不能在选择中设置这些选项。。。没有选项被添加到您的相关HTML代码请。并显示console.logdata的输出。错误是什么?html是使用jquery$.eachdata.message、函数i、val{tr+=;tr+='-选择日期/时间-';tr+=;};$'呈现的课程(批次)(详情)附录;;谢谢你的回复,但我试过它不起作用了。我在某处找到了它。你应该试试这些$'select'。append$,{value:1,text:'one'};$'选择“.附加“一”;var option=new Optiontext,value;$'选择“.append$”选项;我做了一个试验,并在ajax的$this.closest'tr.find'select[name=batch_date_time[]]之前添加了它。append$,{value:1,text:'One'};
var data1=$(this).closest('tr').find('select[name="batch_date_time[]"]').append(formatted_data);