我正在使用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
});
});
什么都没发生
当我从输入中获取值发送数据时,在我的控制器中使用它:
$forsearch=$this->request->data['mot'];
我的错误指数' mot'未定义。 如何在控制器中获取输入值?
答案 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将输入值发送到控制器。