Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как побороть форму? (https://javascript.ru/forum/dom-window/77575-kak-poborot-formu.html)

Dilettante_Pro 22.05.2019 14:43

?????
<form>
   Price<input type="radio" value="_price" name="sort">
   Color<input type="radio" value="_color" name="sort">
   Size<input type="radio" value="_size" name="sort">
</form>
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<script>
$("input:radio").click(function() {
   $("form").submit();
});
$("form").on("submit", function(e) {
  console.log("submit");
  var data = new FormData(e.target);
  var output = "";
  for (var entry of data) {
    output = entry[0] + "=" + entry[1] + "\r";
  };
  console.log(output);
  e.preventDefault();
});
</script>

Dilettante_Pro 22.05.2019 14:44

Цитата:

Сообщение от Malleys
Логическая оптимизация?

Нет, просто на тему об одной группе радиокнопок.
n всегда равно 1

Янковиц 22.05.2019 14:44

Спасибо, работает

laimas 22.05.2019 15:48

Цитата:

Сообщение от Dilettante_Pro
Нет, просто на тему об одной группе радиокнопок.

Очень странно: одна группа радио кнопок, зависимых? Но при этом параметр запроса имеет два ключа sort=_price&orderby=ASC. Каким образом можно определить два параметра одной группой ради кнопок? Почему все-таки 2 раза нужно щелкать "по одной" группе?

Сортировка по возрастанию, это сортировка по умолчанию, ее можно и не указывать, то есть, если пришел признак сортировки, значит сортировать по убыванию иначе по умолчанию.

Malleys 22.05.2019 15:52

Цитата:

Сообщение от laimas
Сортировка по возрастанию, это сортировка по умолчанию

Удивительное замечание!

Представьте такое: например, в Twitter сортировка сообщении по возрастанию времени, это сортировка по умолчанию, её можно и не указывать, то есть, если пришел признак сортировки, значит сортировать по убыванию иначе по умолчанию.

Однако там сортировка по умолчанию суть по убыванию времени, и это хорошо!

Dilettante_Pro 22.05.2019 16:04

Можно долго обсуждать всевозможные варианты.
Но я так и не могу понять, в чем у ТС была проблема и как она разрешилась, и все работает:-E

laimas 22.05.2019 16:09

Цитата:

Сообщение от Malleys
Удивительное замечание!

:)

Это не замечание, это определено SQL, оператор ASC можно опускать в запросе.

Dilettante_Pro 22.05.2019 17:04

Цитата:

Сообщение от laimas
Сортировка по возрастанию, это сортировка по умолчанию, ее можно и не указывать, то есть, если пришел признак сортировки, значит сортировать по убыванию иначе по умолчанию.

Для этого достаточно одного чекбокса - вторая группа радиокнопок не нужна.
Но можно только догадываться, что там у ТС

laimas 22.05.2019 17:09

Цитата:

Сообщение от Dilettante_Pro
Для этого достаточно одного чекбокса

Вот именно.

Цитата:

Сообщение от Dilettante_Pro
вторая группа радиокнопок не нужна

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


Часовой пояс GMT +3, время: 16:33.