2017-02-03 5 views
0

Ich versuche, dynamische Optionen in Select-Tag, die in Tabelle ist, die eine beliebige Anzahl von Zeile basierend auf Bedingung haben kann.Einstellung Optionen in Select-Tag in Tabelle mit am nächsten

bekam also die Daten von Ajax und versuchen, es zu setzen, aber nicht in der Lage, so

$('#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); 


       } 
      }); 

    }); 
+0

Was Sie von _But nicht in der Lage zu tun SO_ bedeuten sein ?! –

+0

ich meine, nicht in der Lage, diese Optionen in wählen Sie ... keine Optionen werden hinzugefügt – Annu

+0

Fügen Sie bitte Ihre relevanten HTML-Code. und zeigen uns die Ausgabe von 'console.log (data)'. –

Antwort

0

Sie .val verwenden zu tun() für Option Anhängen, die falsch ist. Sie sollten html wie

$('select').append('<option val="1">First</option>'); 

so in Ihrem Fall anhängen würde es

var data1=$(this).closest('tr').find('select[name="batch_date_time[]"]').append(formatted_data); 
+0

danke für Ihre Antwort, aber ich habe versucht, dass es nicht funktioniert – Annu

+0

Ich habe es irgendwo Sie sollten versuchen, eine dieser $ ('wählen'). Append ($ (''); var option = new Option (Text, Wert); $ ('select'). Append ($ (option)); – geekbro

+0

Ich habe eine Testversion gemacht und diese hinzugefügt, bevor ajax seine Arbeit $ (this) .closes ('tr'). Find ('select [Name = "batch_date_time []"]'). Append ($ ('

Verwandte Themen