4

選択メニューから値を取得しようとすると、空の値が返されます。

私がそうする理由は、jquery モバイル マークアップが "mySelect" のクラスを持つ 2 つの項目になるためです。つまり、セレクター $(".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 に答える