如何获得下拉值

时间:2015-03-10 15:01:54

标签: javascript jquery select

<select class="dd01" onchange="dd01change()">
<option value="323">323</option>
<option value="525">525</option>
<option value="727">727</option>
</select>

JS

function dd01change() {
    var a = $(this).val();
    alert (a);
};

不起作用。在控制台我得到:

  

未捕获的TypeError:无法读取未定义的属性'toLowerCase'

2 个答案:

答案 0 :(得分:2)

更简单的方法是使用每次触发更改事件时执行的.change()函数。

$(".dd01").change(function () {

    alert(this.value);

});

<强> Working JSFiddle Here.


$(".dd01").change(function() {

  alert(this.value);

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<select class="dd01" onchange="dd01change()">
  <option value="323">323</option>
  <option value="525">525</option>
  <option value="727">727</option>
</select>

答案 1 :(得分:1)

你可以这样做:

<select class="dd01" onchange="dd01change(this)">
<option value="323">323</option>
<option value="525">525</option>
<option value="727">727</option>
</select>

function dd01change(el) {
    var a = $(el).val();
    alert (a);
};