4

当我尝试从我的选择菜单中获取值时,我得到一个空值。

我知道我这样做的原因是 jquery 移动标记导致两个项目具有“mySelect”类 - 所以选择器 $(".selectMenu") 是一个包装集。

我想知道是否有一种方法可以通过插件获取值——比如 $(".mySelect").selectmenu("value") 或类似的东西。

<section data-role="page">
<section data-role="content">
    <input type="button" value="what is the value" id="myButton"/>
    <select class="mySelect">
        <option value="1">one</option>
        <option value="2">two</option>
        <option value="3">three</option>
    </select>
 </section>
</section>

$("#myButton").click(function(){
    var val = $(".mySelect").val();
    alert(val);
});

http://jsfiddle.net/9HG9t/

4

3 回答 3

10

你可以这样做来获得价值。

$(".mySelect option:selected").val()

示例:http: //jsfiddle.net/9HG9t/1/

于 2013-02-22T20:55:54.163 回答
3

只需使用经典的 jQuery 方式:

$("#myButton").click(function(){
    var val = $(".mySelect").find(":selected").text();
    alert(val);
});

现场示例:http: //jsfiddle.net/Gajotres/ANVQb/

于 2013-02-22T20:35:29.580 回答
0

您的代码在一个<script>块中包装的 Visual Studio 项目中工作。

于 2013-02-22T21:12:20.283 回答