Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 华庭元';t手动触发.change()事件_C#_Javascript_Watin - Fatal编程技术网

C# 华庭元';t手动触发.change()事件

C# 华庭元';t手动触发.change()事件,c#,javascript,watin,C#,Javascript,Watin,我有一个选择列表: <select style="ime-mode: auto; background-color: rgb(255, 255, 255);" id="il_worksheettype" class="ms-crm-SelectBox" tabIndex="1100" name="il_worksheettype" attrPriv="7" attrName="il_worksheettype" req="2" defaultSelected="null"> <

我有一个选择列表:

<select style="ime-mode: auto; background-color: rgb(255, 255, 255);" id="il_worksheettype" class="ms-crm-SelectBox" tabIndex="1100" name="il_worksheettype" attrPriv="7" attrName="il_worksheettype" req="2" defaultSelected="null">
<option title="" selected="selected" value=""></option>
<option title="Underwriting" value="102790001">Underwriting</option>
<option title="Claim" value="102790000">Claim</option></select>
问题是,出于某种原因,它无法运行javascript,或者至少这是我得到的印象。当这段代码没有抛出异常,但当它应该在另一个selectlist上显示选项时,它似乎没有做任何事情


有什么想法吗

在Eval语句中,change函数用于绑定事件,而不是触发事件。要触发事件,请使用以下命令:

$('il#u工作表类型')。触发器('change')


从选择列表中选择一个选项后,您可以使用下面的IE代码触发更改事件

browserInstance.RunScript("$('#il_worksheettype').change()");
对于firefox

browserInstance.RunScript("window.$('#il_worksheettype').change()");

使用
RunScript
而不是
Eval
Eval
似乎会绑定更改,但不会触发更改

RunScript
为我工作,其中
pk
是元素引用

Element pk = BrowserInstance.TextField("password");    
pk.DomContainer.RunScript("$('#" + pk.Id + "').change();");    

您的JavaScript控制台窗口中出现了哪些错误?我如何在IE中做到这一点?
Element pk = BrowserInstance.TextField("password");    
pk.DomContainer.RunScript("$('#" + pk.Id + "').change();");