0

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

我已经运行了一些测试,一切似乎都触发了,直到 jquery 试图改变选择字段的状态。

我正在使用 IE7 即将死去的以下行:

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

任何帮助表示赞赏。

4

3 回答 3

0

根据这个线程这里的解决方案:

Try using .click instead of .change
于 2014-02-10T06:21:33.313 回答
0

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

这应该有效:

var newOptionValue = 'option5';
$('select[id="selectField"]').find('option[value="' + newOptionValue + '"]').attr("selected", true);
$('select[id="selectField"]').trigger('change');
于 2013-10-02T12:36:48.397 回答
0

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

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

如果还是不行,试试这个:

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

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

于 2013-10-02T12:18:26.903 回答