2017-07-26 2 views
0

Ich habe diese Auswahl-FormularWie verwenden, wenn von einem Wert einer ausgewählten JQuery

<select id="measurement" name="measurement"> 
<option value="" selected>Select Measurement</option> 
<option value="1" selected>Measurement 1</option> 
<option value="2" selected>Measurement 2</option> 
</select> 

und ich bekomme seine Auswahl mit diesem

$(document).ready(function() { 
    $('#measurement').on('change', function() { 
     var selected = $(this).find('option:selected').val(); 
     if (selected === 1) { 
      $.ajax({ 
       url: "/Kostas/measurementData.php", 
       type: "POST", 
       data: {UserID: <?php echo json_encode($UserID); ?>, MeasurementID: selected}, 
       success: function (data, selected) { 
        //some code 

       }, 
       error: function (data) { 

       } 
      }); 
     } 
    }); 
}); 

Meine if-Anweisung nicht funktioniert, während der MeasurementID: selected übergibt den richtigen Wert, wenn ich das if entferne, es ist nicht der gleiche Fall mit der if-Anweisung, es erkennt es nicht als 1, wenn es ist. Wie mache ich das richtig?

+6

'val()' gibt eine Zeichenfolge so verwenden '== 1' oder '=== '1''. Schließen als Tippfehler –

Antwort

1

Dank Rory McCrossan

val() gibt eine Zeichenfolge so == 1 oder === '1' verwenden

Verwandte Themen