У меня есть два текстовых поля и одна кнопка.Это два текстовых поля использует функцию автозаполнения.Я хотел бы регистрировать каждое ключевое слово, которое было введено в эти два текстовых поля.Я могу сделать это, но это только поставить первую букву автозаполнения.Я не уверен, почему я не могу вставить полное ключевое слово.
<script>
$(document).ready(function () {
$("#input_one, #input_two").on('focus click keypress keyup',function () {
$(this).attr('autocomplete','off');
});
$("#input_two").keyup(function () {
var a = $("#input_one").val();
$.ajax({
type: "POST",
url: "FrontendController/ajaxpro2",
data: {
keyword: $("#input_two").val(),
category: a
},
dataType: "json",
success: function (data) {
if (data.length > 0) {
$('#Dropdowncategory').empty();
$('#input_two').attr("data-toggle", "dropdown");
$('#Dropdowncategory').dropdown('toggle');
} else if (data.length == 0) {
$('#Dropdowncategory').html('<li class="salim_vhai">No Result Found</li>');
}
$.each(data, function (key, value) {
if (data.length >= 0) {
$('#Dropdowncategory').append('<li role="displayCountries" ><a role="menuitem dropdowncategoryli" class="form-control">' + value['cat_name'] + '</a></li>');
}
});
}
});
});
$('ul.txtcategory').on('click', 'li a', function () {
$('#input_two').val($(this).text());
$('#Dropdowncategory').hide();
});
});
</script>
Контроллер:
public function ajaxPro2()
{
$category_name = $this->input->post('category');
$category_name2 = $this->input->post('keyword');
$data= $this->FrontEndModel->getCategorytwo($category_name,$category_name2);
echo json_encode($data);
$this->db->set('search1', $category_name);
$this->db->set('search2', $category_name2);
$this->db->insert('searchs');
}
Например, когда я ищу Play Tennis, он только вставляет Play t в дБ.