未捕获的引用错误,未定义$。如何解决?

时间:2019-04-26 08:36:39

标签: jquery

jQuery 第一行jQuery出了什么问题,它说未定义$。 有人知道我在做什么错吗?

  $("#selectsmrtfldr").change(function () {
          var selected_option = $('#selectsmrtfldr').val();
          if (selected_option === '1') {
              $('#fnivel2').attr('pk','1').hide();
          }
          if (selected_option != '1') {
              $("#fnivel2").removeAttr('pk').show();
          }
      })

这是我的HTML代码

<div class="documentsearchform">
    <form action="./" method="post">
        <div class="smartfolder">
            <h1>Documents</h1>
            <label id="smartfoldertitel">SmartFolder:</label>
            <select id="selectsmrtfldr"name='smartfolder'>
                <option value="1"></option>
                <?php
                echo "Kies gebruiker om te verwijderen";
                echo "<br />";
                include('./database.php');
                echo "<br />";
                $query1="select * from gebruikers";
                $uitvoer1=mysqli_query($connectie,$query1);
                echo "<form action='./gebruikersverwijderen2.php' method='POST'>";
                while($nextrecord=mysqli_fetch_array($uitvoer1))
                {
                    echo "<option value='" .$nextrecord[0]. "'>" .$nextrecord[1]. " " .$nextrecord[2]. "</option>";
                }
                ?>

            </select>
            <input id="fnivel2" hidden="hidden" />

1 个答案:

答案 0 :(得分:3)

该错误只能由以下三种情况之一引起:

  • 您的JavaScript文件未正确加载到页面中 您有一个拙劣的jQuery版本。

  • 之所以会发生这种情况,是因为有人编辑了核心文件,或者插件可能 已经覆盖了$变量。

  • 您需要在页面完全加载之前运行JavaScript,并且 这样,在jQuery完全加载之前。