11

次のように、ASP.NET radiobuttonlist の Change イベント ハンドラーを JQuery の ready() ハンドラーに配線しました。

$("#<%=rblYesNo.ClientID%>").change(MyFunction);

ラジオ ボタンの 1 つを選択すると、MyFunction が呼び出されません。なんで?

4

4 に答える 4

20

ラジオ ボタン リストには単一の識別子がないことに注意してください。ラジオ ボタンは、NAME によって相互にリンクされています。思い出すと、おそらく rblYesNo.ClientID は、ラジオ ボタンをラップする単なる div になるでしょう。試す:

$("#<%=rblYesNo.ClientID%> input").change(function(){

});
于 2009-08-11T16:02:00.303 に答える
3
$(document).ready(function() {
  $('#<%=rblYesNo.ClientID%> input[type="radio"]').each(function() {
                $(this).click(関数() {
                アラート ((この).値);
            });
  });
 });
于 2010-07-28T09:37:20.010 に答える
3

IE では、ラジオ ボタンの「変更」イベントに問題があります。代わりにクリックを使用してみてください。

$("#<%=rblYesNo.ClientID%>").click(MyFunction);
于 2009-08-11T15:52:08.030 に答える
1

$( "#<%= rblYesNo.ClientID%> input")。change(function(){});

$( "#<%= rblYesNo.ClientID%>")。click(MyFunction);

シンプルなページで動作する場合があります。ページにAjaxControlToolkitTabPanelがある場合はどうなりますか?動作しません。ラジオボタンリストは他のタブにあるため、jqueryで検索され、イベントを登録できません。

于 2010-07-28T09:08:11.080 に答える