Как побороть форму?
Добрый день. Прошу помощи.
Есть форма с группой радиокнопок. Нужно отправить форму при клике по радиокнопке. Проблема в том, что нужно отработать 2 клика по радиокнопке. Если пишу так:
jQuery('.input type="radio"').click(function() {
// отправляю форму
});
Результат get запроса при первом клике: http://site.ru/?orderby=ASC при втором - http://site.ru/?sort=_price&orderby=ASC (то есть первый клик не получает значения sort=_price) Если пишу так:
jQuery('#forma').change(function() {
// отправляю форму
});
Когда второй раз кликаю по радиокнопке, отправки формы нет. Я в печали. |
Янковиц,
jQuery("input:radio").click(function() {
var n = jQuery( "input:radio:checked" ).length;
if(n == 2) // отправляю форму
});
|
Спасибо, но это не решает проблему, так как пользователь должен второй раз кликнуть по радиокнопке.
|
Янковиц,
Сколько групп радиокнопок? |
Янковиц,
что мешает сосчитать клики? |
Цитата:
|
Цитата:
|
Цитата:
Цитата:
<input type="submit"> И почему надо 2 раза нажимать? Что это? UPD Может вместо radio вам нужен checkbox? |
???
Price<input type="radio" value="_price" name="sort">
Color<input type="radio" value="_color" name="sort">
Size<input type="radio" value="_size" name="sort">
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<script>
$("input:radio").click(function() {
var n = $("input:radio:checked" ).length;
console.log(n, $("input:radio:checked" ).val());
});
</script>
|
Цитата:
|
?????
<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>
|
Цитата:
n всегда равно 1 |
Спасибо, работает
|
Цитата:
Сортировка по возрастанию, это сортировка по умолчанию, ее можно и не указывать, то есть, если пришел признак сортировки, значит сортировать по убыванию иначе по умолчанию. |
Цитата:
Представьте такое: например, в Twitter сортировка сообщении по возрастанию времени, это сортировка по умолчанию, её можно и не указывать, то есть, если пришел признак сортировки, значит сортировать по убыванию иначе по умолчанию. Однако там сортировка по умолчанию суть по убыванию времени, и это хорошо! |
Можно долго обсуждать всевозможные варианты.
Но я так и не могу понять, в чем у ТС была проблема и как она разрешилась, и все работает:-E |
Цитата:
Это не замечание, это определено SQL, оператор ASC можно опускать в запросе. |
Цитата:
Но можно только догадываться, что там у ТС |
Цитата:
Цитата:
|
| Часовой пояс GMT +3, время: 18:38. |