我有一个键盘控制的菜单,我用jquery做的(当我按下时,它标记第二个选项,依此类推......)
但是在我选择了我需要的选项之后,我想点击Enter来调用按钮的OnClick方法,就像用户真正点击它一样。这意味着我必须做回发。
我该怎么做?
答案 0 :(得分:2)
只需拨打__doPostaBack
功能即可。这里有一些参考文献:
答案 1 :(得分:1)
您可以通过调用没有参数的.click()
来触发点击事件。
$('button').click() //<-- calls any attached click event.
答案 2 :(得分:1)
正如@jondavidjohn所说,你可以使用click()方法。否则,您可以使用
__doPostBack("<control unique ID>", "<command name/arg appended>");
传递控件的唯一ID,而不是客户端ID,第二个参数是命令名称。如果还需要arg,则使用$或:。
之类的分隔符将其附加到命令名称您可以通过执行以下操作来检查是否发生了这种情况:
Request.Form.Get("__EVENTTARGET") == button.UniqueID
此方法实际上设置了__EVENTTARGET和__EVENTARGUMENT表单字段。
HTH。