首页 > 解决方案 > 放

  • 值 id 到值,但在输入中显示 li 文本
  • 问题描述

    $(document).on('click', 'li', function() {
      $('#operator_name').val($(this).text());
      let y = $(this).val();
      $('#operator_name').attr('data-id', y);
      $('#operator_list').fadeOut();
      alert(y)
    });
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <input id="operator_name" name="operator_name" value=" ">
    <div class="dropdown show " id="operator_list"></div>

    这是刀片

    public function fetch(Request $request) {
      if ($request->get('query')) {
          $query = $request->get('query');
          $data = DB::table('operators')
              // ->where('firstname', 'Like', '%{$query}%')
              ->where('firstname', 'like', '%' . $query . '%')
              ->orWhere('middlename', 'like', '%' . $query . '%')
              ->orWhere('surname', 'like', '%' . $query . '%')
              ->get();
          $output = '<ul class="dropdown-menu" style="display:block;">';
           foreach ($data as $row) {
              $output .= '<li class="dropdown-item" value=' . $row->id . '>'. $row->surname.', '.$row->firstname.'</li>';
          }
          $output .= '</ul>';
          echo $output;
      }
    }
    

    这是控制器。

    我设法在输入标签中显示 li 文本时提醒 li id,但它的输入文本将保存在数据库中我想保存 li id 同时在输入标签中显示 li 文本,怎么做?

    标签: javascriptjqueryhtmlcsslaravel

    解决方案


    推荐阅读