2016-07-28 10 views
0

Das ist mein HTML-Code, der Listeneintrag aus der Datenbank Schleife foreach:In der Dropdown-Liste funktioniert onchange-Funktion nur bei Änderung des ersten Elements?

<select class="form-control select" id="inventoryitem" name="inventoryitem" onchange="getunit();"> 
    <option>---select item---</option> 
    <?php foreach($item as $i) { ?> 
    <option><?php echo $i->Name; ?></option> 
    <?php } ?> 
</select> 

Das ist mein Script-Code:

function getunit() 
{ 
    var item = $('#inventoryitem').val(); 
    alert(item); 
} 
+0

Was wollten Sie eigentlich erreichen ?? –

+0

Bitte geben Sie genauere Details an, um Ihr tatsächliches Problem zu verstehen. – Vir

+0

Nur wenn die Änderung des ersten Elements bedeutet, dass Sie versuchen, – mean

Antwort

0

Bitte entfernen onchange = "getunit();" von Ihrem wählen und versuchen Sie den Code unten:

$("#inventoryitem").change(function() { 
    var item = $("#inventoryitem option:selected").text(); 
    alert(item); 
}); 
0

Javascript-Funktion zu stoppen, wenn eine von ihnen Fehler hat, bitte sicher, dass alle Ihre Javascript funktioniert gut.

$(function(){ 
    $("#inventoryitem").change(function(){ 
    console.log($(this).val); // Instead of alert i prefer you to use console 
    }) 
}) 
Verwandte Themen