4

我有一个这样的 jQuery Mobile 代码:

<select name="selectmenu1" id="selectmenu1">
                        <option value="o1">
                           a
                        </option>
                        <option value="o2">
                            b
                        </option>
                        <option value="o3">
                            c
                        </option>
                        <option value="o4">
                            d
                        </option>
                    </select>

现在我想在用户更改选择后获取所选值。

如何用 jQuery 做到这一点?

4

5 回答 5

18

这很简单...

$("#selectmenu1").change(function() {
    var selected = $(this).val(); // or this.value
});

js小提琴

如果您想要所选元素的文本节点,请改用它...

$("#selectmenu1").change(function() {
    var selected = $(this).find(":selected").text();
});​

js小提琴

于 2012-05-16T06:49:27.513 回答
1
$('#selectmenu1').on('change', function(){
     alert( this.value );
});
于 2012-05-16T06:50:45.520 回答
1

这是 Jquery Mobile device 的正确答案。

$(document).bind( "change",'#selectmenu1', function(event, ui) {
    alert($( '#selectmenu1' ).val());

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
 
    
    
<select name="selectmenu1" id="selectmenu1">
  <option value="o1">
    a
  </option>
  <option value="o2">
    b
  </option>
  <option value="o3">
    c
  </option>
  <option value="o4">
    d
  </option>
</select>
 

于 2015-08-25T09:22:16.047 回答
-1

http://jsfiddle.net/ipsjolly/5RaDB/

<select name="selectmenu1" id="selectmenu1">
                    <option value="o1">
                       a
                    </option>
                    <option value="o2">
                        b
                    </option>
                    <option value="o3">
                        c
                    </option>
                    <option value="o4">
                        d
                    </option>
</select>

<div id="getval" ></div>


<script>
 function displayVals() {
       var singleValues = $("select").val();
      $("#getval").html(singleValues);
  }
  $('#selectmenu1').change(function() {
      displayVals();
  });​
</script>
于 2012-05-16T06:58:29.600 回答
-1

试试这个..这是最简单的方法..

  <select name="selectmenu1" id="selectmenu1" onchange="selectvalue(this.value)>
                        <option value="o1">
                           a
                        </option>
                        <option value="o2">
                            b
                        </option>
                        <option value="o3">
                            c
                        </option>
                        <option value="o4">
                            d
                        </option>
                    </select>

在 JavaScript 端代码是 ..

function selectvalue(value){

alert(value);

}
于 2012-05-16T07:06:02.920 回答