Javascript jQuery触发器asp.net单选按钮单击更新面板内部

Javascript jQuery触发器asp.net单选按钮单击更新面板内部,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我有一些代码,其中用户选择一个通过jquery突出显示的“包”。如何使此div中的asp单选按钮被单击并执行其“OnCheckChanged”事件 $(document).ready(function () { $(".package-container").click(function (event) { $(this).closest('.radio-group-row').find('.package-title').removeClass('hig

我有一些代码,其中用户选择一个通过jquery突出显示的“包”。如何使此div中的asp单选按钮被单击并执行其“OnCheckChanged”事件

$(document).ready(function () {
        $(".package-container").click(function (event) {
            $(this).closest('.radio-group-row').find('.package-title').removeClass('highlight');
            $(this).closest('.radio-group-row').find('.package-footer').removeClass('highlight');
            $(this).find('input:radio').prop('checked', true).click();
            $(this).find('.package-title').addClass('highlight');
            $(this).find('.package-footer').addClass('highlight');
        });
    });
我使用
onclick()
方法尝试了这段代码,但它会在chrome的“网络”选项卡中不断加载页面,并不断发布页面,最终会在没有刷新的情况下延迟

我的单选按钮是这样的:

<EclipseUI:CustomRadioButton runat="server" ID="RadioButton_Item" ClientIDMode="AutoID" ToolTip='<%# Eval("SystemValue") %>' GroupName="Package" OnCheckedChanged="RadioButton_Package_OnCheckedChanged" AutoPostBack="True"/>

我的完整jquery代码如下所示。后一部分用于回发,以确保突出显示其选定的包,我从一个隐藏字段中获取此值,并找到此值的div,即包。

在更新面板中,您的DOM元素将替换为从异步回发返回的内容,以便重置事件绑定

您需要在2个事件上附加事件处理程序:

(function($){ 

  var bindEvents =  function(){
   // bind events here;
  };

  // initial load
  $(document).ready( bindEvents);

  // every async load by update panel
  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(bindEvents);

})(jQuery);  
对于触发回发,请尝试添加按钮(如果您不想显示它,可以使用css(display:none)隐藏它),然后将该按钮添加为updatepanel异步触发器并调用 _dopostback并传递按钮id

__doPostBack('<%= TheButton.ClientID %>', '');
uu doPostBack(“”,”);

您是在单选按钮单击后尝试调用任何函数,还是只想选择它?我将为radiobutton及其内部的div添加完整的jQuery代码这不是asp radiobutton,是吗。@DeeMac是一个customr adiobutton,它继承了基本radiobutton类的所有内容。唯一的区别是名称参数已被更改,以通过asp.net reapeater命名错误。您是否尝试触发回发?只要回电话就行了
__doPostBack('<%= TheButton.ClientID %>', '');