0

为什么以下在 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("");
            }
        });
    });

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

4

1 回答 1

1

线

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

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

$("输入[type='hidden']").val($(this).val());

于 2012-09-14T11:43:13.000 回答