尝试使用基于按钮单击的php动态使用jquery附加html元素,但未显示任何内容

脸红

尝试使用基于按钮单击的PHP快速使用jQuery附加html元素,但未显示任何内容。由于它是动态创建的,因此我使用计数器变量保留了动态html元素的id和name属性值,以便以后在保存到数据库时可以彼此区分。

以下是代码

      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <?php
          if (isset($_POST['checkexistingopp']))
        {
         $sql = "select l.id as LinkId, o.id, concat(o.Opponenttype,' - ', o.OpponentName , ' - رقم المرجعي - ',o.Refnumber,' ',o.OpponentCaser) as Opponent ,l.case_id,l.opponent_id  from wp_opponentcaselink l, wp_opponents o where  o.id=l.opponent_id and  l.case_id=".$_POST['case_id'];
     //echo $sql;
            if ($results = $wpdb->get_results( $sql))
      {
                $c=0;
                 $echomsg= "<script>
                    $(document).ready(function() { var str='';";
                foreach ($results as $result){
                    $linkid=$result->LinkId;
                    $RefNumber=$result->refnumber;
                    $case_id=$result->case_id;
                    $opponent_id=$result->opponent_id;
                    $opponent=$result->Opponent;
                    $c=$c+1;  //counter to differentiate names and ids of html elements
        
                    if (isset($opponent_id)) {
                    $echomsg.=" str=\"<br> <br><input type=\"hidden\" id=\"LinkId.$c.\" name=\"LinkId.$c.\" value=\"$linkid\" /> <p>Opponent No.$c.</p> <select id=\"opponent_id.$c.\"  name=\"opponent_id.$c.\" class=\"form-control input sm select2\">.$OpponentOptions.
            <option value=\"$opponent_id\" selected>$opponent</option>
            </select>
                        $( \"#AppendForm\" ).append(str);";
       
                    }
            }
             $echomsg.= " });
                    </script>";
                    echo $echomsg;
                      //var_dump($echomsg);
            }
              }
         ?>

以下是表单html

          <form role="form" method="post">
          select case
           <select id="case_id" name="case_id" class="form-control input sm select2" required>
             <?php echo $options; ?>
           </select>
           <input type="submit" value="Check existing opponents" id="checkexistingopp" name="checkexistingopp" />
           </form> 

          <form  id="AppendForm" role="form" method="post" >

            </form>

控制台的屏幕截图 控制台的屏幕截图

但是只要单击按钮,什么都没有发生,有人可以提出任何解决方案吗?预先感谢您的回答

爱迪生

为什么不让PHP直接呈现表单元素呢?这些似乎都不需要任何JavaScript。在这种情况下,JavaScript / jQuery不会增加任何价值。

例如

  $echomsg = "";

  if ($results = $wpdb->get_results( $sql))
  {
    $c = 0;

    foreach ($results as $result)
    {
      $linkid = $result->LinkId;
      $RefNumber = $result->refnumber;
      $case_id = $result->case_id;
      $opponent_id = $result->opponent_id;
      $opponent = $result->Opponent;
      $c++;  //counter to differentiate names and ids of html elements
    
      if (isset(opponent_id)) {
        $echomsg .= '<br><br>
          <input type="hidden" id="LinkId'.$c.'" name="LinkId'.$c.'" value="'.$linkid.'" />
          <p>Opponent No'.$c.'</p>
          <select id="opponent_id'.$c.'" name="opponent_id'.$c.'" class="form-control input sm select2">'.$OpponentOptions.'
          <option value="$opponent_id" selected>'.$opponent.'</option>
          </select>';
      }
   }

   //....
  ?>
  <form  id="AppendForm" role="form" method="post">
    <?php echo $echomsg; ?>
  </form>  

注意:我不知道$OpponentOptions应该从哪里来?我想这是在您的脚本中某个位置的前面设置的。如果没有其他信息,我将认为它是正确且有意义的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用动态创建的按钮单击访问jquery中的Datatable内容

来自分类Dev

如何使用Jquery基于单选按钮显示<div>内容

来自分类Dev

使用 jQuery 单击按钮后搜索并显示特定内容

来自分类Dev

使用jQuery动态附加HTML元素不起作用

来自分类Dev

使用jQuery动态附加HTML元素不起作用

来自分类Dev

单击html按钮后无法显示任何内容

来自分类Dev

尝试使用 AJAX 动态加载表但未显示行

来自分类Dev

如何使用jQuery获取单击元素的html内容

来自分类Dev

如何使用 JQUERY 在 HTML 中仅显示单击的元素

来自分类Dev

如何使用Jquery附加HTML内容

来自分类Dev

如何使用Jquery在多个按钮上基于单击事件显示多个图像

来自分类Dev

尝试使用动态创建的输入元素序列化表单,但未发布元素的值

来自分类Dev

尝试使用动态创建的输入元素序列化表单,但未发布元素的值

来自分类Dev

使用jQuery动态显示多个内容

来自分类Dev

在“单击”按钮上,突出显示第n个子级隐藏内容,使用jquery

来自分类Dev

单击时,我的单选按钮不会更改为已选中。我正在尝试使用它来更改显示的内容

来自分类Dev

如何使用JavaScript在按钮单击上显示内容

来自分类Dev

使用Toggle()使用jQuery显示HTML内容

来自分类Dev

需要添加html元素,因为用户不断使用jquery单击按钮

来自分类Dev

使用JavaScript / jQuery中的按钮单击动态添加div

来自分类Dev

使用JavaScript / jQuery中的按钮单击动态添加div

来自分类Dev

使用CSS规则在奇数元素上创建浮动元素,并在HTML / CSS中不显示任何内容/阻止

来自分类Dev

使用Bootstrap按钮单击和jQuery更改iframe内容

来自分类Dev

使用 jquery 在按钮单击时复制表或 div 内容

来自分类Dev

使用(this)与动态内容jQuery

来自分类Dev

单击任何标签时,使用JQuery显示加载消息

来自分类Dev

单击按钮时,Vue.js 动态附加 HTML

来自分类Dev

尝试附加jQuery元素

来自分类Dev

使用递归的jQuery附加元素不一一显示

Related 相关文章

  1. 1

    使用动态创建的按钮单击访问jquery中的Datatable内容

  2. 2

    如何使用Jquery基于单选按钮显示<div>内容

  3. 3

    使用 jQuery 单击按钮后搜索并显示特定内容

  4. 4

    使用jQuery动态附加HTML元素不起作用

  5. 5

    使用jQuery动态附加HTML元素不起作用

  6. 6

    单击html按钮后无法显示任何内容

  7. 7

    尝试使用 AJAX 动态加载表但未显示行

  8. 8

    如何使用jQuery获取单击元素的html内容

  9. 9

    如何使用 JQUERY 在 HTML 中仅显示单击的元素

  10. 10

    如何使用Jquery附加HTML内容

  11. 11

    如何使用Jquery在多个按钮上基于单击事件显示多个图像

  12. 12

    尝试使用动态创建的输入元素序列化表单,但未发布元素的值

  13. 13

    尝试使用动态创建的输入元素序列化表单,但未发布元素的值

  14. 14

    使用jQuery动态显示多个内容

  15. 15

    在“单击”按钮上,突出显示第n个子级隐藏内容,使用jquery

  16. 16

    单击时,我的单选按钮不会更改为已选中。我正在尝试使用它来更改显示的内容

  17. 17

    如何使用JavaScript在按钮单击上显示内容

  18. 18

    使用Toggle()使用jQuery显示HTML内容

  19. 19

    需要添加html元素,因为用户不断使用jquery单击按钮

  20. 20

    使用JavaScript / jQuery中的按钮单击动态添加div

  21. 21

    使用JavaScript / jQuery中的按钮单击动态添加div

  22. 22

    使用CSS规则在奇数元素上创建浮动元素,并在HTML / CSS中不显示任何内容/阻止

  23. 23

    使用Bootstrap按钮单击和jQuery更改iframe内容

  24. 24

    使用 jquery 在按钮单击时复制表或 div 内容

  25. 25

    使用(this)与动态内容jQuery

  26. 26

    单击任何标签时,使用JQuery显示加载消息

  27. 27

    单击按钮时,Vue.js 动态附加 HTML

  28. 28

    尝试附加jQuery元素

  29. 29

    使用递归的jQuery附加元素不一一显示

热门标签

归档