繁体   English   中英

jQuery和ASP:RadioButton和.change()不起作用

[英]JQuery and ASP:RadioButton and .change() not working

找到了类似的问题,但并没有解决我的问题。 我试图在用户选择RadioButton时调用.change()事件以显示一些隐藏的文本。

我在JSFiddle中进行了尝试,它可以使用普通形式,但似乎无法使其与我的ASP.NET形式一起使用。

原始代码-http://jsfiddle.net/pJgyu/8226/ (单击“是”或“否”时,它将显示或隐藏该段落)。

我的ASP代码-

<asp:RadioButton ID="RadioButton1" runat="server" Text="Yes" GroupName="RadioGroup1" />    <br /></p>
<asp:RadioButton ID="RadioButton2" runat="server" Text="No" GroupName="RadioGroup1" />      

<p style="display: none">testing 1...2...3...</p>  

当我启动我的JQuery代码时-

$("input:radio").change(function ()
  $("p").toggle("slow");
});

并将“ input:radio”更改为#RadioButton1(或2)甚至<%= RadioButton1%>都不会发生。

那么,我在做什么错呢? 我是JQuery整体ASP.NET新手。 :)

感谢您的任何方向/指针/提示。

尝试将所有内容准备就绪

$(function() {
  $( "#accordion" ).accordion();
  $("input:radio").change(function () {
     $("p").toggle("slow");
   });
});

由于您选择让jsfiddle将所有内容包装在$(window).load() ,因此jsfiddle上的现有代码可以正常工作

这段代码对我有用! 经过测试:)

<asp:RadioButton ID="RadioButton1" runat="server" Text="Yes" GroupName="RadioGroup1" />        
<br/>
<asp:RadioButton ID="RadioButton2" runat="server" Text="No" GroupName="RadioGroup1" />      

<p style="display: none">testing 1...2...3...</p>  


<script type="text/javascript">
   $(document).ready(function () {
        $("input:radio").change( function (){
            $("p").toggle("slow");
        });
    });
</script>

这可能与asp.net在呈现控件时实际为其分配的ClientID值有关。

$(function(){

    var radioButton1 = '<%= RadioButton1.ClientID %>';
    var radioButton2 = '<%= RadioButton2.ClientID %>';

    $(radioButton1).change(function ()
      $("p").toggle("slow");
    });

    $(radioButton2 ).change(function ()
      $("p").toggle("slow");
    });
});

您也可以获取click事件,有时候这是一个不错的选择

$("input:radio").click(function(){
    //yout code here
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM