我有一个表单根据在另一个字段中输入的内容运行计算。除了我必须支持这个项目的IE7之外的一切都可以正常工作。
我已经运行了一些测试,所有内容似乎都会触发,直到jquery尝试更改select字段的状态为止。
我正在使用IE7正在消亡的以下行:
$('#selectField').val("someval").change();
感谢任何帮助。
答案 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)
Try using .click instead of .change