2017-10-23 4 views
0

ich den folgenden Pseudo-Code zum Beispiel habe: Ich möchte den gleichen Ajax-Skript verwenden PHONE_TYPE und Verfahren pro Datensatz auszuwählen, ich versuchte, mit .attr()jQuery AJAX Multi wählen Sie pro Zeile

<script> 
 
    $('#phone_type').on('change', function (e) { 
 
    console.log(e); 
 
    
 
    var phone_type = e.target.value; 
 
    
 
    //ajax 
 
    $.get('../get_conversion_method_by_phone_type?phone_type=' + phone_type, function (data) { 
 
     //success data 
 
     $('#method').empty(); 
 
     $('#method').append('<option value="0" selected>Choose Method</option>'); 
 
     $.each(data, function (index, conMethObj) { 
 
     $('#method').append('<option value="' + conMethObj.id + '">' + conMethObj.method + '</option>'); 
 
     }); 
 
    });  
 
    }); 
 
</script>
foreach($foo as $bar){ 
 
<tr> 
 
    <select id="phone_type" name="phone_type"> 
 
     <option>Choose</option> 
 
    </select> 
 
    <select id="method" name="method"> 
 
     
 
    </select> 
 
</tr> 
 
}

+1

können Sie zeigen das Ergebnis, das Sie sehen wollen. Ich habe nicht verstanden, was Sie versuchen zu tun –

+0

Ich habe nur die gleichen Eingaben pro Zeile, also möchte ich die entsprechende # Methode pro $ bar auswählen und auslösen. – dflow

Antwort

2

gut ich hoffe, ich richtig verstehe, was Sie tun wollen, versuchen Sie diesen Code

<script> 
 
    $('.phone_type').on('change', function (e) { 
 
     console.log(e); 
 
     var $self = $(this); 
 
     var phone_type = e.target.value; 
 
    
 
     //ajax 
 
     $.get('../get_conversion_method_by_phone_type?phone_type=' + phone_type, function (data) { 
 
      //success data 
 
      $method = $self.next('.method'); 
 
      $method.empty(); 
 
      $method.append('<option value="0" selected>Choose Method</option>'); 
 
      $.each(data, function (index, conMethObj) { 
 
       $method.append('<option value="' + conMethObj.id + '">' + conMethObj.method + '</option>'); 
 
    
 
      }); 
 
     }); 
 
    
 
    }); 
 
</script>

und die html

foreach($foo as $bar){ 
 
<tr> 
 
    <select class="phone_type" name="phone_type"> 
 
     <option>Choose</option> 
 
    </select> 
 
    <select class="method" name="method"> 
 
     
 
    </select> 
 
</tr> 
 
}

+0

Ich bekomme das Datenobjekt, aber es hängt nicht an . Abgesehen davon, dass nichts – dflow

Verwandte Themen