2016-07-28 4 views
0

これは、リスト項目は、foreachループを使用して、データベースからである私のhtmlコードです:ドロップダウンリストでは、最初の項目が変更されたときにのみonchange関数が有効です。

<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> 

は、これは私のスクリプトコードです:

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

実際に何を達成したかったですか? –

+0

あなたの実際の問題を理解するための具体的な詳細を教えてください。 – Vir

+0

最初の項目が変更された場合は、取得しようとしているものを意味します – mean

答えて

0

=のonchange削除してください "getunitを();" あなたの選択から、以下のコードを試してください: 、それらのいずれかにエラーがある場合

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

Javascriptが機能を停止しますあなたのjavascriptがうまく機能しているすべてのことを確認してください。

$(function(){ 
    $("#inventoryitem").change(function(){ 
    console.log($(this).val); // Instead of alert i prefer you to use console 
    }) 
}) 
関連する問題