IE7并更新隐藏的选择字段不起作用

时间:2013-10-02 11:38:48

标签: jquery internet-explorer-7

我有一个表单根据在另一个字段中输入的内容运行计算。除了我必须支持这个项目的IE7之外的一切都可以正常工作。

我已经运行了一些测试,所有内容似乎都会触发,直到jquery尝试更改select字段的状态为止。

我正在使用IE7正在消亡的以下行:

$('#selectField').val("someval").change();

感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

根据您使用的jQuery版本,请尝试以下方式:

$('#selectField').prop("value", "someval");

如果仍然无效,请尝试:

$('#selectField').attr("value", "someval");

.val()应该可以正常工作,但由于原因不明(或只是IE7知道),它只是不起作用。

答案 1 :(得分:0)

这是因为选择字段具有选定属性的选项。

这应该有效:

var newOptionValue = 'option5';
$('select[id="selectField"]').find('option[value="' + newOptionValue + '"]').attr("selected", true);
$('select[id="selectField"]').trigger('change');

答案 2 :(得分:0)

根据this thread:

的解决方案
Try using .click instead of .change