0

私はjQueryの初心者で、やりたいことは次のとおりです。

<select>2 つのコントロールを含むフォームがあります。それぞれに異なる<label>. それぞれのテキスト コンテンツを、関連付けられている の<label>最初の<option>( ) に移動する必要があります。<option value="" selected="selected"><select>

これが私のjQueryです:

jQuery(document).ready(function(){
    var CONTACT_FILTER_LABEL = jQuery(".contact-filter option:selected").closest("label").text();

    jQuery(".contact-filter option:selected").each(function(){
        jQuery(this).html(CONTACT_FILTER_LABEL);
    });    
});

<option>コントロールの値属性にも同じ内容を入力する必要があると思います。いろいろ試してみましたが、まだできませんでした。

jsFiddle リンク (UPDATED!) : http://jsfiddle.net/y9JaE/27/ .

あなたが提供するかもしれない助けに感謝します!

4

1 に答える 1

0

これを試して:

$(function() {
    $("select").each(function() {
        var text = $(this).prev("label").text();
        $(this).children("option[selected='selected']").val(text).text(text);
    });
});​

フィドルのデモ

明らかに、jQuery セレクターは、使用する構造/css クラスによって異なります。タグ構造に応じて、最高のものなど.siblings()を決定する必要があります。.closest()

于 2012-11-23T09:44:30.940 に答える