У меня есть следующий DataTable: < /p>
var dataTable = $('#dataTable').DataTable({
"processing": true,
"serverSide": true,
"order": [],
"ajax": {
url: "",
type: "POST",
},
"columnDefs": [{
targets: 2,
render: DataTable.render.datetime('DD.MM.YYYY'),
type: 'datetime-moment'
}, {
targets: 7,
"orderable": false,
}, ],
});
< /code>
Первый столбец - фамилия, второй столбец - это имя. Когда я пишу DOE и SPACE ('DOE') в Searchbox, мой DataTable пуст.
Вот что я попробовал: < /p>
"ajax": {
url: "",
type: "POST",
data: function(d) {
d.search_terms = $('#dataTable_filter input').val().trim().split(' ');
},
success: function(data) {
console.log(data);
}
},
< /code>
codeigniter - Controller < /p>
function fetch_patient()
{
$this->load->model("crud_model");
$u_id = $this->session->userdata('u_id');
$fetch_data = $this->crud_model->make_datatables($u_id);
$data = array();
foreach ($fetch_data as $row) {
$sub_array = array();
$sub_array[] = $row->pr_lname;
$sub_array[] = $row->pr_fname;
$sub_array[] = $row->pr_bdate;
$sub_array[] = date_diff(date_create($row->pr_bdate), date_create('now'))->y;
$sub_array[] = mb_strlen($row->pr_number) == 9 ? preg_replace("/(\\w{3})/uim", "$1 ", $row->pr_number) : $row->pr_number;
$sub_array[] = $row->pr_diseases != '' ? 'Tak' : 'Nie';
$sub_array[] = $row->pr_date;
$sub_array[] = 'EdytujPrzeglądajRTG Zabieg RTG';
$data[] = $sub_array;
}
$output = array(
"draw" => intval($_POST["draw"]),
"recordsTotal" => $this->crud_model->get_all_data($u_id),
"recordsFiltered" => $this->crud_model->get_filtered_data($u_id),
"data" => $data
);
echo json_encode($output);
}
< /code>
codeigniter - model < /p>
var $table = "patient_record";
var $select_column = array("pr_id", "pr_lname", "pr_fname", "pr_bdate", "pr_bdate", "pr_number", "pr_diseases", "pr_date");
var $order_column = array("pr_lname", "pr_fname", "pr_bdate", "pr_bdate", "pr_number", "pr_diseases", "pr_date");
function make_datatables($pr_user_id)
{
$this->db->select($this->select_column);
$this->db->from($this->table);
$this->db->where('pr_user_id', $pr_user_id);
if (isset($_POST["search"]["value"])) {
$this->db->group_start();
$this->db->like("pr_date", $_POST["search"]["value"]);
$this->db->or_like("pr_lname", $_POST["search"]["value"]);
$this->db->or_like("pr_fname", $_POST["search"]["value"]);
$this->db->or_like("pr_bdate", $_POST["search"]["value"]);
$this->db->or_like("pr_number", $_POST["search"]["value"]);
$this->db->or_like("pr_diseases", $_POST["search"]["value"]);
$this->db->group_end();
}
if (isset($_POST["order"])) {
$this->db->order_by($this->order_column[$_POST['order']['0']['column']], $_POST['order']['0']['dir']);
}
if ($_POST["length"] != -1) {
$this->db->limit($_POST['length'], $_POST['start']);
}
$query = $this->db->get();
return $query->result();
}
function get_filtered_data($pr_user_id)
{
$this->db->select($this->select_column);
$this->db->from($this->table);
$this->db->where('pr_user_id', $pr_user_id);
if (isset($_POST["search"]["value"])) {
$this->db->group_start();
$this->db->like("pr_date", $_POST["search"]["value"]);
$this->db->or_like("pr_lname", $_POST["search"]["value"]);
$this->db->or_like("pr_fname", $_POST["search"]["value"]);
$this->db->or_like("pr_bdate", $_POST["search"]["value"]);
$this->db->or_like("pr_number", $_POST["search"]["value"]);
$this->db->or_like("pr_diseases", $_POST["search"]["value"]);
$this->db->group_end();
}
if (isset($_POST["order"])) {
$this->db->order_by($this->order_column[$_POST['order']['0']['column']], $_POST['order']['0']['dir']);
}
$query = $this->db->get();
return $query->num_rows();
}
function get_all_data($pr_user_id)
{
$this->db->select("pr_date, pr_lname, pr_fname, pr_bdate, pr_number, pr_diseases");
$this->db->from($this->table);
$this->db->where('pr_user_id', $pr_user_id);
return $this->db->count_all_results();
}
< /code>
Этот код показывает мне пустой массив в консоли, когда я пишу «Doe John».
Не могли бы вы мне помочь? Заранее спасибо.
Подробнее здесь: https://stackoverflow.com/questions/795 ... -in-jquery
Как я могу найти DataTable с пространством после фамилии в jQuery? ⇐ Jquery
Программирование на jquery
-
Anonymous
1743603982
Anonymous
У меня есть следующий DataTable: < /p>
var dataTable = $('#dataTable').DataTable({
"processing": true,
"serverSide": true,
"order": [],
"ajax": {
url: "",
type: "POST",
},
"columnDefs": [{
targets: 2,
render: DataTable.render.datetime('DD.MM.YYYY'),
type: 'datetime-moment'
}, {
targets: 7,
"orderable": false,
}, ],
});
< /code>
Первый столбец - фамилия, второй столбец - это имя. Когда я пишу DOE и SPACE ('DOE') в Searchbox, мой DataTable пуст.
Вот что я попробовал: < /p>
"ajax": {
url: "",
type: "POST",
data: function(d) {
d.search_terms = $('#dataTable_filter input').val().trim().split(' ');
},
success: function(data) {
console.log(data);
}
},
< /code>
codeigniter - Controller < /p>
function fetch_patient()
{
$this->load->model("crud_model");
$u_id = $this->session->userdata('u_id');
$fetch_data = $this->crud_model->make_datatables($u_id);
$data = array();
foreach ($fetch_data as $row) {
$sub_array = array();
$sub_array[] = $row->pr_lname;
$sub_array[] = $row->pr_fname;
$sub_array[] = $row->pr_bdate;
$sub_array[] = date_diff(date_create($row->pr_bdate), date_create('now'))->y;
$sub_array[] = mb_strlen($row->pr_number) == 9 ? preg_replace("/(\\w{3})/uim", "$1 ", $row->pr_number) : $row->pr_number;
$sub_array[] = $row->pr_diseases != '' ? 'Tak' : 'Nie';
$sub_array[] = $row->pr_date;
$sub_array[] = 'EdytujPrzeglądajRTG[i][/i] Zabieg[i][/i] RTG';
$data[] = $sub_array;
}
$output = array(
"draw" => intval($_POST["draw"]),
"recordsTotal" => $this->crud_model->get_all_data($u_id),
"recordsFiltered" => $this->crud_model->get_filtered_data($u_id),
"data" => $data
);
echo json_encode($output);
}
< /code>
codeigniter - model < /p>
var $table = "patient_record";
var $select_column = array("pr_id", "pr_lname", "pr_fname", "pr_bdate", "pr_bdate", "pr_number", "pr_diseases", "pr_date");
var $order_column = array("pr_lname", "pr_fname", "pr_bdate", "pr_bdate", "pr_number", "pr_diseases", "pr_date");
function make_datatables($pr_user_id)
{
$this->db->select($this->select_column);
$this->db->from($this->table);
$this->db->where('pr_user_id', $pr_user_id);
if (isset($_POST["search"]["value"])) {
$this->db->group_start();
$this->db->like("pr_date", $_POST["search"]["value"]);
$this->db->or_like("pr_lname", $_POST["search"]["value"]);
$this->db->or_like("pr_fname", $_POST["search"]["value"]);
$this->db->or_like("pr_bdate", $_POST["search"]["value"]);
$this->db->or_like("pr_number", $_POST["search"]["value"]);
$this->db->or_like("pr_diseases", $_POST["search"]["value"]);
$this->db->group_end();
}
if (isset($_POST["order"])) {
$this->db->order_by($this->order_column[$_POST['order']['0']['column']], $_POST['order']['0']['dir']);
}
if ($_POST["length"] != -1) {
$this->db->limit($_POST['length'], $_POST['start']);
}
$query = $this->db->get();
return $query->result();
}
function get_filtered_data($pr_user_id)
{
$this->db->select($this->select_column);
$this->db->from($this->table);
$this->db->where('pr_user_id', $pr_user_id);
if (isset($_POST["search"]["value"])) {
$this->db->group_start();
$this->db->like("pr_date", $_POST["search"]["value"]);
$this->db->or_like("pr_lname", $_POST["search"]["value"]);
$this->db->or_like("pr_fname", $_POST["search"]["value"]);
$this->db->or_like("pr_bdate", $_POST["search"]["value"]);
$this->db->or_like("pr_number", $_POST["search"]["value"]);
$this->db->or_like("pr_diseases", $_POST["search"]["value"]);
$this->db->group_end();
}
if (isset($_POST["order"])) {
$this->db->order_by($this->order_column[$_POST['order']['0']['column']], $_POST['order']['0']['dir']);
}
$query = $this->db->get();
return $query->num_rows();
}
function get_all_data($pr_user_id)
{
$this->db->select("pr_date, pr_lname, pr_fname, pr_bdate, pr_number, pr_diseases");
$this->db->from($this->table);
$this->db->where('pr_user_id', $pr_user_id);
return $this->db->count_all_results();
}
< /code>
Этот код показывает мне пустой массив в консоли, когда я пишу «Doe John».
Не могли бы вы мне помочь? Заранее спасибо.
Подробнее здесь: [url]https://stackoverflow.com/questions/79550704/how-can-i-search-datatable-with-space-after-last-name-in-jquery[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия