1

我有一个文本框,

<input type="text" id="hoverChange" runat="server" onchange="hoverAction"/>

我在服务器端代码中定义了以下方法,

protected void hoverAction(object sender, EventArgs e)
{
    string sectionName=hoverChange.Value;
    if (sectionName != "") sectionHoverUserControl.displayHoverContent(sectionName);
}

当我以编程方式为文本框设置一些值时,我需要执行上述方法。我尝试执行以下操作,但都没有触发 onchange 事件,

document.getElementById('<%= hoverChange.ClientID %>').value = "some_text";

或者

$('#<%= hoverChange.ClientID %>').val("some_text");

我会很感激你的帮助!谢谢, 哈里什

4

2 回答 2

1

当您以编程方式更新输入值时,浏览器不会触发“更改”事件。您可以使用 jQuery 执行以下操作:

$('#<%= hoverChange.ClientID %>').val("some_text").change();

自己触发事件。(你可以不使用 jQuery 来完成,但它涉及的更多。)

于 2013-03-19T00:10:27.870 回答
0

使用 keyup 事件触发必要的代码..

于 2013-03-19T07:53:57.573 回答