2016-02-17 81 views
0

我有一個select字段有一些選項。 問題是,當我嘗試獲取所選選項的value時,我得到列表的默認值。我無法獲得我選定的選項的價值

這裏是我的代碼:

<div id='aux_motivo'> 
     <select name='id_aux_motivo' id='id_aux_motivo' class="combo4" > 
          <option value="">Select</option> 
          <option value="1" >Opt 1</option> 
          <option value="2" >Opt 2</option> 
          <option value="3" >Opt 3</option> 
          <option value="4" >Opt 4</option> 
          <option value="5" >Opt 5</option> 
     </select>(*) 
    </div> 

這是我用得到value代碼:從我選擇的選項

var id_aux_motivo=$('#id_aux_motivo').val(); 

出於某種原因,而不是所獲得的價值,我把獲得「」,就好像我選擇了「選擇」一樣。

PS:對不起英文不好。

+1

你的代碼看起來不錯:https://jsfiddle.net/xqmesL67/ - 你使用的是哪個版本的jQuery?您何時/何時調用代碼以獲得選擇的價值? –

+0

你還沒有將'var'包裝成Lorenzo在他的小提琴中的功能。它是在頁面加載時分配的,這就是爲什麼它會把''''作爲它的加載默認值。 –

+0

事實上,我把'select'放在'dialog'中,當點擊Continue時'var'被賦值。 –

回答

0

綁定事件處理程序的「改變」事件,或觸發元件上該事件:

<script type="text/javascript"> 

$(document).ready(function() { 
    $('#id_aux_motivo').on("change", function() { 
     var id_aux_motivo = $('#id_aux_motivo').val(); 
     console.log(id_aux_motivo); 
    }); 
}); 

</script>; 

嘗試這個jsfiddle例子。

+0

我嘗試在更改上使用「alert」,但我一直獲得默認值。 –

+0

請嘗試如上所示的jsfiddle示例。 –

+0

@EstebanSandoval這必須工作。並請修復您的**引用**和**雙引號**以獲取標籤屬性。 – Vixed

1

最後,我用var id_aux_motivo= $(this).find(":selected").val() ; 將值賦給變量。

其他選項沒有解決。

相關問題