Я искал немного сейчас, но не могу найти реальный ответ. Мне интересно, есть ли возможность легко найти каждый флажок на моей странице и проверить, проверен ли он, а затем отправить эти данные на мой контроллер. Лично я думал о простом изменении переменной сеанса в вызове AJAX, но я не вижу, как это возможно (и я ничего не нашел в Интернете). Есть ли у кого больше опыта с этим и могут мне помочь? Предложения приветствуются, даже если это не связано с переменными сеанса.Есть ли способ сохранить переменную сеанса в javascript вызова AJAX или только в методе?
ответ
Переменные сеанса находятся внутри памяти вашего сервера и иногда идентифицируются файлом cookie ИЛИ, помещая состояние в URL-адрес. они не могут быть изменены javascript на стороне клиента.
насколько ваш вопрос идет простой селектор jquery $('[type="checkbox"]')
выполнит эту работу.
var $cs = $('[type="checkbox"]')
var o = {};
for(var i=0; i<=$cs.length; i++){
var $c = $($cs[i]);
o[$c.attr('name')||$c.attr('id')] = $cs[i].prop('checked');
}
* Этот код может иметь ошибки я только типизированных если здесь, но вы получите изображение ** убедитесь, что все ваши флажки имеют либо Id
или name
атрибут
, когда этот код будет работать вам будет получить объект о, как
{
name1 : true,
name2: false
}
Могу ли я все же получить имя каждого отдельного флажка? Потому что я должен знать, какие из них проверены, а какие нет – Marijn
ok выглядит логично, спасибо, я дам ему go :) – Marijn
Я предполагаю, что в приложении ASP.net это приведет к массиву строк, но я ' Когда я его программирую, я вижу: P – Marijn
да вы можете проверить, если все флажок на странице проверяются присвоить некоторый класс им сказать: «ЦБС»
if($('.cls:checked').length == $('.cls').length)
{
//on true ecexute your ajax call to send data to controller
}
ой, и вы не можете изменить любую переменную сеанса в JavaScript или JQuery
это звучит, как вы хотите использовать форму, чтобы представить набор проверяемых/непроверенных коробки. затем, при отправке, отмените запрос AJAX.
HTML:
<form id="target">
<input type="checkbox" name="animal" value="Dog"> I have a dog<br>
<input type="checkbox" name="animal" value="Cat"> I have a cat<br>
<input type="submit" value="Submit">
</form>
JavaScript:
$("#target").submit(function(event) {
// Send your AJAX Request
});
Полезная документация:
попробуйте следующие коды:
$('input[type="checkbox"]:checked').each(function() {
});
var checkedboxes = $('input[type="checkbox"]:checked').length;
var totalboxes = $('input[type="checkbox"]').length;
console.log(checkedboxes);
console.log(totalboxes);
- 1. Есть ли способ сохранить переменную в пути?
- 2. Как сохранить переменную JavaScript в переменной сеанса?
- 3. Есть ли способ опубликовать переменную сеанса?
- 4. Есть ли способ получить этот идентификатор сеанса, используя только javascript?
- 5. Есть ли способ вызова нестатического метода в статическом методе
- 6. Сохранять переменную сеанса в фильтре действия или статическом методе
- 7. Python - есть способ сохранить операцию (+ - * /) в списке или как переменную?
- 8. Невозможно сохранить переменную сеанса в форме Отправить
- 9. Есть ли способ передать переменную в памяти?
- 10. Есть ли способ сохранить переменную в инструкции SELECT?
- 11. Есть ли способ сохранить JavaScript DOM-манипуляции?
- 12. Как сохранить переменную внутри cookie сеанса JavaScript?
- 13. Есть ли способ определить переменную в LaTeX?
- 14. Есть ли способ сохранить только один файл в PhpStorm?
- 15. Есть ли лучший способ сделать цепочку обратного вызова в javascript?
- 16. Есть ли способ «сохранить» результаты в Haskell?
- 17. Как сохранить переменную сеанса в объекте?
- 18. Есть ли способ сохранить пользовательский объект в DataRow или DataColumn?
- 19. В php, есть ли способ отслеживать переменную?
- 20. Есть ли способ передать переменную из jquery в javascript?
- 21. Сохраните переменную сеанса в html/javascript
- 22. Есть ли способ автоматически отключить переменную после доступа в php?
- 23. Как сохранить переменную javascript в переменные сеанса php?
- 24. Есть ли способ сохранить контакты в iOS?
- 25. Есть ли способ назначить переменную в XPath?
- 26. Есть ли способ оценить переменную в vba?
- 27. Есть ли способ передать переменную в schematron?
- 28. Есть ли способ определить переменную в HTML?
- 29. Есть ли способ сохранить значение текстового поля после отправки без использования ajax сеанса?
- 30. Есть ли способ контролировать jQuery скорость вызова ajax
Я бы предпочел определить единый метод для всех флажков и установить переменную JavaScript в true (если пользователь проверял какой-либо). Отправьте сервер этой переменной в Ajax-вызов. И помните, что это говорит только серверу, если флажок установлен на стороне клиента, если они уже были проверены, сервер уже это знает. – SBirthare