1

次の選択ボックスがあります。

<select multiple="" style="width:266px;" class="text_boxes" name="photography_type[]" id="photography_type">
                                                                                                    <option selected="" value="0" label="General photographer
">General photographer
</option>
                                                                                                                <option value="1" label="Editorial photographer/news photographer 
">Editorial photographer/news photographer 
</option>
                                                                                                                <option value="2" label="Photojournalist">Photojournalist 
</option>

</select>

以下はIEで動作していません

function removeSelection(id){
        $('#photography_type :selected').each(function(i, selected){ 
       $(selected).options[id].selected = false;
        });
 }

解決策はありますか?

4

3 に答える 3

1

.prop選択を解除するために使用してみてください

これにより、選択したすべてのオプションが設定解除されます ( fiddle ):

$('#photography_type :selected').each(function(i, opt) {
    $(opt).prop('selected', false)
})

これにより、選択した要素が 1 つだけ削除されます ( fiddle ):

function removeSelection(id){
    $('#photography_type option').eq(id).prop('selected', false)
}
于 2013-10-25T10:32:12.810 に答える