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 に答える