2016-11-10 5 views
1

Ich versuche, einen ID-Wert hinter ein Radio geprüftes Element für jeden Datensatz zu setzen. Es funktioniert gut auf der Seite von VIEW, aber jetzt möchte ich diese ID VIA JQuery Selektor und POST es auf Ajax. Mein HTML sieht wie folgt:Get checked Zeilenwert-ID mit jQuery-Selektor

<td> 
    <input type="radio" name="cursa_radio" id="cursa_radio" value="ticket_selected" route_value ="'.$data['route'][$i]['id'].'"> 
      '.$data['route'][$i]['departure_station'].' //actual td value 
</td> 

Das ist mein Ajax ist:

$.ajax({ 

    url: MyVariable.urlsite + "curse_interne/getInternalTicketPrice", 
    type: "POST", 
    dataType: 'json', 
    data: $("#first_step").serialize() 
    + '&internal_route_id=' + $("input[name='cursa_radio']:checked ").text('value') 
    + '&' + $("#first_step").serialize(), 

Beachten Sie, dass url Seite ist mein contorller Datei ist und getInternalTicketPrice ist meine Funktion, die diese nur:

$a = $this->input->post('internal_route_id'); 

Auf der Konsole bekomme ich:

Gibt es eine Idee, wie der tatsächliche Wert von route_value ="'.$data['route'][$i]['id'].'" zurückgegeben wird? Vielen Dank!

+1

Verwenden '.val()' 'nicht .text ('value')'. Außerdem hängen Sie die serialisierten Formulardaten zweimal an –

+0

das gleiche ... ich bekomme Zeichenfolge (15) "[Objekt Objekt]" –

Antwort

1

Gelöst! verändert einfach die Wähler wie folgt aus:

$("input[name='cursa_radio']:checked").attr("route_value") 
Verwandte Themen