jQuery.pr()检查不起作用

jQuery .prop() checked not working

本文关键字:检查 不起作用 pr jQuery      更新时间:2023-09-26

我有以下函数,当我选中复选框"chx"时,调试器会告诉我"name"未定义。我不知道这里的错误是什么:

<script>
   function nameF() {
       $('#chx').prop('checked') ? $('div').slideDown() : $('div').slideUp();
   }
</script>

复选框:

<asp:CheckBox ID="chx" runat="server" Text="Text" onchange="nameF('div')" />

编辑:

看起来没有一个答案显示div,

   function medicalProblems(Medfurtherdetails) {
                  $('#chxMedicalVision').prop('checked') ? $(Medfurtherdetails).show() : $(Medfurtherdetails).hide();
   }

复选框:

<asp:CheckBox ID="chxMedicalVision" runat="server" Text="Vision" onchange="medicalProblems('Medfurtherdetails')" />

div:

    <div id="Medfurtherdetails" style="display:none"></div>

现在这是工作,尽管在没有检查任何内容的情况下不隐藏div:

   function medicalProblems(thediv) {
       if ($("#chxMedicalVision").prop('checked') || $("#chxMedicalHearing").prop('checked') || $("#chxMedicalSpeech").prop('checked'))
       {
        $("#" + thediv).slideUp();
      }
      else
    {
        $("#" + thediv).slideDown();
    }
}

更改

$('#chx').prop('checked') ? $(element).slideDown() : $(element).slideUp();

$(this).prop('checked') ? $(element).slideDown() : $(element).slideUp();

并删除其他答案中提到的"div"参数。

<script>
   function nameF(x) {
   $('#chx').prop('checked') ? $('div').slideDown() : $('div').slideUp();
  }
</script>
<asp:CheckBox ID="chx" runat="server" Text="Text" onchange="nameF('div')" />

如果你想传递一个参数,应该有一个变量可以保存在里面。

从此中删除'div'

<asp:CheckBox ID="chx" runat="server" Text="Text" onchange="nameF('div')" />

应该像这个

<asp:CheckBox ID="chx" runat="server" Text="Text" onchange="nameF()" />

做一些类似的事情

<script>
   function nameF(mydiv) {
       $('#chx').prop('checked') ? $('#'+mydiv).slideDown() : $('#'+mydiv).slideUp();
   }
</script>