Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何比较radiobuttonlist中选定值的值_C#_Jquery_Asp.net - Fatal编程技术网

C# 如何比较radiobuttonlist中选定值的值

C# 如何比较radiobuttonlist中选定值的值,c#,jquery,asp.net,C#,Jquery,Asp.net,大家好,我不知道当我将val()与“1”进行比较以显示tr时,它为什么不采取行动,请给出建议 <asp:RadioButtonList ID="ckbLstPartner" runat="server" RepeatDirection="Horizontal" CssClass="cssRdlstMoheSacm"> <asp:ListIte

大家好,我不知道当我将val()与“1”进行比较以显示tr时,它为什么不采取行动,请给出建议

<asp:RadioButtonList ID="ckbLstPartner" runat="server" 
                                    RepeatDirection="Horizontal" CssClass="cssRdlstMoheSacm">
                                <asp:ListItem Text="Yes" Value="1"></asp:ListItem>
                                <asp:ListItem Text="No" Value="0"></asp:ListItem>
                                </asp:RadioButtonList>
$('#')。更改(函数(){
if($('#').find('option:checked').val(){
$('#trSetPartnerNamesAvailability').show();
$('#trSetPartnerInfoAvailability').show();
}
否则{
$('#trSetPartnerNamesAvailability').hide();
$('#trSetPartnerInfoAvailability').hide();
$('#').val('');
$('#').val('');
$('#').val('');

像这样更改您的IF条件:

$('#<%=ckbLstPartner.ClientID %>').change(function () {
     if ($('#<%=ckbLstPartner.ClientID %>').find('option:checked').val() == '1') {

            $('#trSetPartnerNamesAvailability').show();
            $('#trSetPartnerInfoAvailability').show();
        }
        else {
            $('#trSetPartnerNamesAvailability').hide();
            $('#trSetPartnerInfoAvailability').hide();
            $('#<%= txtPartnersName.ClientID %>').val('');
            $('#<%= txtReqScoreCourseAccept.ClientID %>').val('');
            $('#<%= txtCourseAcceptNote.ClientID %>').val('');
使用母版页的Web表单:

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<script type="text/javascript">

            $(document).ready(function () { 
            $('#<%=ckbLstPartner.ClientID %>').change(function () {
                if ($("input[name='ctl00$ContentPlaceHolder1$ckbLstPartner'][value='1']").prop("checked")) {

                    $('#<%=trSetPartnerNamesAvailability.ClientID%>').show();
                    $('#<%=trSetPartnerInfoAvailability.ClientID%>').show();
                }
                else {
                    $('#<%=trSetPartnerNamesAvailability.ClientID%>').hide();
                    $('#<%=trSetPartnerInfoAvailability.ClientID%>').hide();
                    $('#<%= txtPartnersName.ClientID %>').val('');
                    $('#<%= txtReqScoreCourseAccept.ClientID %>').val('');
                    $('#<%= txtCourseAcceptNote.ClientID %>').val('');
                }
            });
        });
    </script>
    <style type="text/css">
        .cssRdlstMoheSacm
        {}
    </style>
</asp:Content>
if ($("input[name='ckbLstPartner'][value='1']").prop("checked")) {}

我不知道哪里出了错?你有没有把这个:$('#').change(函数()..放在$(文档)中。ready(函数(){…??)检查这个链接没有,我没有使用。ready()两个单选按钮的val()都是(((未定义))在通过alert()显示之后.?为什么?因为这个,我变得很疯狂,为什么它给出了未定义的值?问题就在这里??当我检查page>>id的源代码时="ctl00\u BodyContentPlaceholder\u ckbPartner和其他属性带有前缀:ct100\u BodyContentPlaceholder?我在这里。我在你的代码中看不到任何像ctl00\u BodyContentPlaceholder\u ckbPartner这样的id?你能发布整个aspx页面吗?我可以检查它。不,我的朋友,一旦我在本地主机或服务器上运行应用程序,前缀就会显示出来。当我检查sourc时在浏览器的页面中,将显示完整的名称和Id。我认为我们应该更改ClientMode属性,或者从页面中获取完整的名称sourse>>确认plz哪个逻辑更好。并感谢您的跟进。警报($($(输入:radio[name='ctl00$BodyContentPlaceholder$ckbLstPartner']:checked)).val();
if ($("input[name='ckbLstPartner'][value='1']").prop("checked")) {}
if ($("input[name='ctl00$ContentPlaceHolder1$ckbLstPartner'][value='1']").prop("checked")) {}