我有一个表单,它根据在另一个字段中输入的内容运行计算。除了我必须支持这个项目的 IE7 之外,这在所有方面都可以正常工作。
我已经运行了一些测试,一切似乎都触发了,直到 jquery 试图改变选择字段的状态。
我正在使用 IE7 即将死去的以下行:
$('#selectField').val("someval").change();
任何帮助表示赞赏。
我有一个表单,它根据在另一个字段中输入的内容运行计算。除了我必须支持这个项目的 IE7 之外,这在所有方面都可以正常工作。
我已经运行了一些测试,一切似乎都触发了,直到 jquery 试图改变选择字段的状态。
我正在使用 IE7 即将死去的以下行:
$('#selectField').val("someval").change();
任何帮助表示赞赏。
Try using .click instead of .change
这是因为 select 字段具有已选择属性的选项。
这应该有效:
var newOptionValue = 'option5';
$('select[id="selectField"]').find('option[value="' + newOptionValue + '"]').attr("selected", true);
$('select[id="selectField"]').trigger('change');
根据您使用的 jQuery 版本,请尝试以下方式:
$('#selectField').prop("value", "someval");
如果还是不行,试试这个:
$('#selectField').attr("value", "someval");
应该可以正常工作,但是由于未知的.val()
原因(或者只是 IE7 知道),它不起作用。