2

単純な選択、div、および事前入力変数があります。

これが私がやりたいことです:

私は事前入力値を持っています、言ってみましょう:

prepop = 2;

選択したすべてのオプションを検索し、選択した属性を値 2 のオプションに追加し、div テストに「Val two」と書き込みます。

<div id="test"></div>

<select>
<option value="1">Val one<option>
<option value="2">Val two</option>
</select>

どのようにアイデアはありますか?

ここに私の考えがあります:

var $options = "get all the select options";
    $options.each(function(){
        if (jQuery(this).val() == prepop){
            jQuery('#test').html(jQuery(this).text());
        }
    });
}
4

6 に答える 6

3

これを使用するだけです:

    $('select').val(prepop);
于 2013-03-06T14:19:41.137 に答える
3

これでうまくいくはずだと思います:

$(document).ready(function() {
    var prepop = 2;
    $('select').find('option').each(function() {
        if($(this).val() == prepop) {
            $('#test').html($(this).text());
        }
    });
});

ここで何が起こっているかというと、「選択」の下にあるすべての「オプション」をループしています。「オプション」を介して現在ループされている値が事前作成変数と等しい場合、div に適切なコンテンツを入力します。

于 2013-03-06T14:12:00.703 に答える
1
$('select option').each(function(){
    if ($(this).val() == prepop){
        $(this).parent().val($(this).val());
        $('#test').html($(this).text());
    }
});

サンプルを参照してください

于 2013-03-06T14:08:59.303 に答える
0

これを試して 、

 $("#selectId > option").each(function() {

   if (this.value == prepop){
            $('#test').html(this.text());
        }
    });
于 2013-03-06T14:08:50.230 に答える
0

このような何かがあなたに興味を持っています:

$(document).ready(function(){
   var sel = document.getElementById('myselect');
    sel.value = 2;
    $("#test").html( sel[sel.selectedIndex].text );

});

ここでテストしてください:

http://jsfiddle.net/3D44L/

于 2013-03-06T14:12:49.170 に答える
0

//ただし、実際の使用では、選択にはidを使用し、オプションにはセレクターを拡張してください。

var prepop = 2;

$('select').val(prepop);

$('#test').html($("option[value=" + prepop + "]").text());
于 2013-03-06T14:13:49.143 に答える