Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用“最近距离”在“选择表中的标记”中设置选项_Jquery_Ajax - Fatal编程技术网

Jquery 使用“最近距离”在“选择表中的标记”中设置选项

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[]"]')

我试图在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[]"]').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);