Как отметить checkbox после ajax обновления?

123 4
S0
На сайте с 25.04.2013
Offline
24
2780

Здравствуйте, помогите с данной проблемой.

Есть код JS:

function filter(xfield){

ShowLoading("Идет сортировка");
$.get('/xfsearch/'+encodeURIComponent(xfield)+'/', function(data){
HideLoading("Завершено");
$("#dle-content").html(data);
});
}

И сам checkbox:

<input type="checkbox" onclick="filter('комедия');return false;">Комедия

<input type="checkbox" onclick="filter('драма');return false;">драма

После клика по чекбоксу, происходит ajax обновление, сортировка новостей на dle по нужному слову. Но после клика не ставится галка у чекбокса. Так же если выбрать второй чекбокс то пропадают результаты от первого чекбокса. Нужно чтобы можно было выбрать несколько чекбоксов, как мультивыбор, отоброжались значения не одного, а нескольких чекбоксов. Помогите сделать. Спасибо.

A
На сайте с 04.11.2007
Offline
134
#1

Чтоб галки оставались уберите return false.

Пример url мульти запроса покажите.

S0
На сайте с 25.04.2013
Offline
24
#2

с return false сам уже догадался)

url мульти запроса, нет, я не могу сделать мультивыбор, и запроса поэтому нету(

igor3310
На сайте с 27.02.2011
Offline
156
#3

А в аяксе each перебор всех чекбоксов надо сделать и все значения в обработчик - там возможно прийдется запрос исправить

Веб разработка WordPress, OpenCart, Modx Revo и прочее - https://searchengines.guru/ru/forum/1040224
S0
На сайте с 25.04.2013
Offline
24
#4
igor3310:
А в аяксе each перебор всех чекбоксов надо сделать и все значения в обработчик - там возможно прийдется запрос исправить

можно пример?

спасибо.

uberchel
На сайте с 16.01.2010
Offline
70
#5
spilden01:
Здравствуйте, помогите с данной проблемой.

oKay, Мультивыбор и вся остальная приблуда

<div class="checkboxGroup">

<label><input type="checkbox" name="Комедии">Комедии</label>
<label><input type="checkbox" name="Драма">Драма</label>
</div>
<script>
$(document).ready(function() {
var results = '';
$('.checkboxGroup input').on('click', function () {

var text = $(this).attr('name').toString();
ShowLoading("Идет сортировка");

if (results.indexOf(text) != -1) {
var pattern = new RegExp("\\+?" + text + "\\+?", "gi");
results = results.replace(pattern, '');
} else {
results += (!results) ? text : '+' + text;
}

$.get('/xfsearch/' + encodeURIComponent(results) + '/', function(data){
HideLoading("Завершено");
$("#dle-content").html(data);
});
});
});
</script>
S0
На сайте с 25.04.2013
Offline
24
#6

Не срабатывает ajax фильтрация(

---------- Добавлено 18.08.2015 в 19:19 ----------

Для какой это версии jquery?

Сейчас стоит 1.8.2, возможно в этом проблема.

---------- Добавлено 18.08.2015 в 20:58 ----------

Убрал $(document).ready и заработало. Только вот одна проблема.

Есть 2 новости, в 1 новости в пункте жанр: драма. Во 2 новости жанр: комедия. Выбираю чекбокс драма, показывает новость с жанром драма, выбираю чекбокс комедия, и ничего не отображается. То есть 2 разных жанра и 2 разных новости, не фильтрует, чекбоксы как будто только для одной новости фильтруют(

---------- Добавлено 18.08.2015 в 21:13 ----------

если отметить два чекбокса, даже с одинаковыми значениями, то вообще ничего не находит(

A
На сайте с 04.11.2007
Offline
134
#7
spilden01:
url мульти запроса, нет, я не могу сделать мультивыбор, и запроса поэтому нету(

О как! Вы просите помощи, но умалчиваете о конечном результате.

У меня рука не поднимается дать пример в котором количество галок = количеству запросов к серверу. Если 10 пользователей проставят 20 галок? Вас за ДДОС забанят, а мне сервер жалко.

LovelAss
На сайте с 05.06.2009
Offline
96
#8
spilden01:
То есть 2 разных жанра и 2 разных новости, не фильтрует

Если вы выбираете сразу два чекбокса, а в запросе прописано условие AND, то разумеется ничего не будет отображаться.

S0
На сайте с 25.04.2013
Offline
24
#9

Если бы я знал как его получить((

Пусть будет например: сайт.ру/xfsearch/драма%111%комедия

---------- Добавлено 19.08.2015 в 00:08 ----------

LovelAss:
Если вы выбираете сразу два чекбокса, а в запросе прописано условие AND, то разумеется ничего не будет отображаться.

Да, два чекбокса. В запросе and вроде бы нет.

uberchel
На сайте с 16.01.2010
Offline
70
#10

Код который я вам начиркал работает!

Дело в другом, как у вас там в запросе происходит - поиск по нескольким категориям возможен или только по 1-й за раз ? скрипт который я вам написал, он добавляемый и удаляет искомую строку, а каждое новая категория там добавляется через знак +, как в любом поисковике. Пример: сайт.ру/xfsearch/драма+комедия+еще что то

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий