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();");