0

私は次のHTMLを持っています:

<select class="file_image_type" name="file_image_type">
        <option>Gallery</option>
        <option>Feature</option>
        <option>Thumbnail</option>
    </select>

これは動的に生成され、アイテムごとに繰り返されます。機能画像は 1 つしか存在できないため、新しい画像が「機能」として選択されるたびに、「機能」とラベル付けされたオプション値をリセットしたいと考えています。

このjQueryを試しましたが、応答していないようです:

current.find(".file_image_type option[value='Feature']").val("Gallery");

これを使用して、画像をフィーチャーとして問題なく設定できます。

current.find(".file_image_type").val("Feature");
4

2 に答える 2

3

「ギャラリー」は ではなくval()ですtext()

于 2012-07-23T17:43:49.657 に答える
0

option人、人、 jQuery で s を直接選択する必要はありません。この間違いを何度見ても信じられません。

$('.file_image_type').change(function() {  
    $('.file_image_type').not(this).each(function() {
        var $this = $(this);
        if ($this.val() === 'Feature') {
            $this.val('Gallery');
        }
    });
});​
于 2012-07-23T17:54:16.583 に答える