0

我在 IE8 多选中遇到问题,我们使用 jQuery 全选并禁用列表。列表被禁用但未被选中,并且相同的场景在 FireFox 中完美运行,其中整个列表被选中并禁用

谁能帮我在 IE 中处理这个问题

提前致谢

下面是我的代码:

<select name="weekdays" id="weekdays" disabled="disabled" multiple>
  <option value="Monday">Monday </option>
  <option value="Tuesday">Tuesday</option>
  <option value="Wednesday">Wednesday</option>
  <option value="Thursday">Thursday </option>
  <option value="Friday">Friday</option>
  <option value="Saturday">Saturday</option>
  <option value="Sunday">Sunday</option>
</select>
4

2 回答 2

1

方法 :

$('select:disabled');

或者 :

$('select[disabled=true]'); // [disabled*=true] 

或者 :

$('select').find('*[disabled=true]');
于 2012-08-30T03:34:18.677 回答
0

好吧,这就是我的做法:

$("#weekdays option").prop("selected",true);

鉴于您显示的 html 已经有了,disabled="disabled"我不明白为什么需要 jQuery 来禁用它,而是禁用选择并选择所有选项:

$("#weekdays").prop("disabled",true).find("option").prop("selected",true);

这适用于 IE7;我没有IE8可以测试。

更新:在我看来,您遇到的问题可能是未提交所选值。禁用的表单元素不会被提交。一个常见的解决方法是创建隐藏输入来保存所需的值。但是,如果 FF 不遵守这条规则,我会感到惊讶。

于 2012-08-30T03:33:20.330 回答