0

我有以下 HTML:

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

这是动态生成的,并为每个项目重复。由于只能有一个特征图像,因此每当将新图像选为“特征”时,我想重置任何标记为“特征”的选项值。

我试过这个 jQuery 但它似乎没有响应:

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

我可以使用以下方法将图像设置为 Feature 就好了:

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 回答