如何触发jquery" .change"下拉列表中的事件以编程方式选择c#

时间:2017-08-24 12:38:39

标签: c# jquery html mshtml

我尝试使用c#自动化html事件 我有html下拉列表,并且在更改其值时显示/隐藏特定的div。
以下是HTML代码示例。

<!DOCTYPE html>
<html>
<body>
<select id="ddl">
    <option value="1" selected="selected">TextBox</option>
    <option value="2">Button</option>
  </select>

<input style="display: none" type="text" class="textboxclass" />

<div class="btn" style="display: none">
    <button type="button">Submit</button>
</div>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$('#ddl').change(function()
{var name = $('#ddl option:selected').text();
var id = $('#ddl option:selected').val();
if(id =="1"){$('.textboxclass').show();$('.btn').hide();}
else{$('.textboxclass').hide();$('.btn').show();}});
</script>

</body>
</html>

我使用mshtml.dll来阅读HtmlDocument,我必须解雇&#34;更改&#34;事件编程。 试过不同的方式如下:

  

HTMLOptionElement drpelem.select = true;
HTMLSelectElement   elem.click();


但它不起作用。请指导我。

1 个答案:

答案 0 :(得分:0)

我认为此问题已经以不同的形式提出并回答:https://stackoverflow.com/a/1456714/19020或此处:https://stackoverflow.com/a/11175179/19020 - 因为Internet Explorer使用的是mshtml。

但实际上,要加载完整的浏览器体验,您需要加载ActiveX控件或COM控件或者现在Microsoft调用的任何内容。据我所知,mshtml.dll只是呈现HTML。