获取自动填充的输入值

时间:2016-10-05 09:45:15

标签: javascript php jquery cakephp

我正在使用MVC框架cakephp,我需要恢复输入中写入的每个值,即使我添加字符或删除一个(你知道autocpmlete的目的),我必须在输入中恢复此值以发送它用于生成包含建议列表的json文件的操作。

这是我的函数javascript:

 $(document).ready(function () {
var autotext;
            $('#searchItem').on("input",function() {
        autotext = $('#divResult').html($(this).val());

            console.log(autotext);
        });
         $('#searchItem').autocomplete({

            data: { mot:autotext },
            source: 'getAutocomplete.json',

           dataType: "json",
            minLength: 2

         }); 

      });
什么都没发生 enter image description here

当我从输入中获取值发送数据时,在我的控制器中使用它:

$forsearch=$this->request->data['mot'];

我的错误指数' mot'未定义。 如何在控制器中获取输入值?

1 个答案:

答案 0 :(得分:1)

这是每次用户输入内容时获取输入值的代码。然后将其发送给控制器。

  $(document).ready(function(){
    $("#input").keyup(function(){
      console.log($(this).val());

      $.ajax({
        url: "controller",
        type: "get",
        data:{text: $(this).val()},
        success: function(response) {
          //here is where you treat the JSON
        },
        error: function(xhr) {
          //if stuff goes bad
        }
      });  
    });
  });

“#input”是输入字段的id。

我正在使用ajax将输入值发送到控制器。