为什么以下内容在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("");
}
});
});
也许这不是最好的解决方案,所以我问你会如何改变它?
答案 0 :(得分:1)
该行
$('option:selected', this).attr('selected', true).siblings().removeAttr('selected');
不需要,因为当您选择该选项时,默认情况下将取消选择其余选项。要将值设置为隐藏字段,请使用以下代码
$( “输入[类型= '隐藏']”)VAL($(本).VAL());