2016-02-17 45 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() ; 将值赋给变量。

其他选项没有解决。

相关问题