C# 如何比较radiobuttonlist中选定值的值
大家好,我不知道当我将val()与“1”进行比较以显示tr时,它为什么不采取行动,请给出建议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
<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")) {}