我有一个文本框,
<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");
感谢您的帮助! 谢谢, 哈里什
答案 0 :(得分:1)
当您以编程方式更新输入值时,浏览器不会触发“更改”事件。您可以使用jQuery执行此操作:
$('#<%= hoverChange.ClientID %>').val("some_text").change();
自己触发事件。 (你可以在没有jQuery的情况下完成它,但它涉及的更多。)
答案 1 :(得分:0)
使用keyup事件触发必要的代码..