0

我正在尝试KeyDown使用 C#htmlelement.InvokeMember函数调用文本框事件的 jQuery,但它没有按预期工作。

当我尝试在 Javascriptonkeydown事件上运行相同的 C# 函数时,它工作正常。

这是我的代码

html标记:

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js" type="text/javascript">
</script>
<script type="text/javascript">

$(document).ready(function() {
$("#txt1").keydown(function(t) {

alert("Hello BLACKswastik");

})
});


</script>
</head>
<body>
<input type="text" id="txt1" />

<input onkeydown="alert('Hi BLACKswastik')" type="text" id="number" name="number" value=""/>

</body>
</html>

C#代码:

private void button2_Click(object sender, EventArgs e)
{
    //JQUERY EVENT TEXTBOX not working
    HtmlElement htte = webBrowser1.Document.GetElementById("txt1");
    htte.InnerText = "BLACKSWASTIK";
    htte.InvokeMember("OnKeyDown",13);

    //JAVASCRIPT EVENT TEXTBOX working fine
    HtmlElement htte = webBrowser1.Document.GetElementById("number");
    htte.InnerText = "BLACKSWASTIK";
    htte.InvokeMember("OnKeyDown",13);
}

这是否意味着我们不能使用InvokememberC# 的函数调用 jQuery 事件,或者我的代码中是否有任何错误?请帮我..

谢谢,拉吉

4

2 回答 2

0

你可以做这样的事情

<input onkeydown="$(this).trigger('keydown');" type="text" id="txt1" />
于 2013-09-19T11:01:54.360 回答
0

使用 jquery "on" 函数动态绑定事件。

尝试这个

$(document).ready(function() {
  $("#txt1").on("keydown",function(t) {
  alert("Hello");
 });
});
于 2013-09-19T10:35:00.727 回答