【发布时间】:2016-05-01 05:44:57
【问题描述】:
我已经尝试通过 id 获取元素,但是 html 不包含它。如下所示,这是我试图自动更改的下拉脚本。它将使用
更改名称appIE.Document.getElementById("supervisor").Value = "Sup_name"
但是,它不会触发生成人员列表的事件。
表格顶部还包括<form id='filterform' action="javascript:void(0);">
下面是包含我需要调用的函数的JavaScript。
<script type="text/javascript">
$(function() {
$('#supervisor').change(function() {
document.getElementById('results').innerHTML = '<img src="/img/busy.gif" />';
var str = $('#filterform').serializeArray();
$.ajax({
url: 'ajax.php?p=agentrosters&mode=1&field=supervisor',
type: 'POST',
data: str,
success: function(j) {
//alert(j);
document.getElementById('results').innerHTML = j;
document.getElementById('lastsearch').value = 'supervisor';
resetscript('supervisor');
},
failure: function() {
document.getElementById('results').innerHTML = 'There has been an error, please try again';
resetscript('null');
}
})
})
})
</script>
关于如何让它发挥作用的任何想法?
【问题讨论】:
-
试试
appIE.Document.getElementById("supervisor").change()或appIE.Document.getElementById("supervisor").Firevent("onchange") -
我都试过了,但都没有奏效。第一个给了我一个错误“expecting ="
-
错字 -
.Firevent("onchange")>>.FireEvent("onchange") -
即使纠正了错字,它仍然没有正确触发 JavaScript 事件。
标签: javascript jquery html excel vba