2

jqueryで値を変更した後、ポストバックでTextChangedイベントを発生させることができない理由がわかりません。

つまり、Web ページに asp radiobuttionlist があるということです。ラジオボタンの TextChanged イベントがあるようです。

私のラジオボタンが次のように rblTest と呼ばれているとしましょう:

<asp:RadioButtonList runat="server" ID="rblTest" ClientIDMode="Static" 
  OnTextChanged="rblTest_TextChanged"></asp:RadioButtonList>

「コードビハインド」は次のように設定されます。

protected void rblTest_TextChanged(object sender, EventArgs e)
{
    Response.Write("Yay it fired TextChanged Event");
}

非常に単純なテストですが、コードを入れる前に実際に起動させたいと思っています。


しかし、実際にラジオボタン項目のテキストを次のように変更しようとしています。

        $('#rblTest_0').val("inputchanged");
        $("label[for='rblTest_0']").html("thislabelisalsochanged");

そして、それは(視覚的に)機能します-radiobuttonlistの最初の項目で値が変化し、すべて正常に機能することがわかります。

しかし、ポストバックが行われると、 TextChanged イベントは発生しません...何をしても。


jquery/javascriptを使用してradiobuttonlistでTextChangedイベントを発生させることはできませんか?

テキストボックスで同じことをした場合、これは機能します。

皆さんが私が間違っていること、または/およびなぜこれが不可能なのかを説明できることを願っています!

注:これで rblTest のポストバック後にテキストを出力しようとしました:

rblTest.Items[0].Text

そして、それは私がそれを変更したものではなく、元の値を私に与えるだけです。したがって、クライアントを介してテキストを変更することはできず、サーバー側のコードを介してのみ可能である可能性があります...それともそうですか? たぶん、あなたの1人がいくつかのアイデアを持っています...どんな提案や考えも役に立ちます:)

事前にt​​hx :-)

4

1 に答える 1

0

ユーザーの rbs のクリックをシミュレートしてみてください。そんな感じ

$('#rb').trigger('クリック');

「トリガー」について。

rb - はラジオ ボタン () 要素であり、ラベルではないことに注意してください。

于 2012-12-16T22:00:47.860 に答える