选择列表不适用于IE8特定

时间:2012-09-14 11:17:05

标签: jquery drop-down-menu jquery-selectors html-select

为什么以下内容在IE8上不起作用,而它适用于所有其他浏览器。

$(function () {

        //add binding to dropdowns
        $("#PersonsId").change(function () {
            $('option:selected', this).attr('selected', true).siblings().removeAttr('selected');
            //set value on hidden text field           
            if ($(this)[0].selectedIndex > 0) {                    
                $(this).parent().next().val($(this).find("option:selected").text());
            }
            else {
                $(this).parent().next().val("");
            }
        });
    });

也许这不是最好的解决方案,所以我问你会如何改变它?

1 个答案:

答案 0 :(得分:1)

该行

 $('option:selected', this).attr('selected', true).siblings().removeAttr('selected');
不需要

,因为当您选择该选项时,默认情况下将取消选择其余选项。要将值设置为隐藏字段,请使用以下代码

$( “输入[类型= '隐藏']”)VAL($(本).VAL());