Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471

Как получить значение checkbox, добавленного по ajax

02.02.2018, 09:59. Показов 1202. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте форумчане. Вопрос собственно указан в названии темы.
При загрузке страницы есть чекбоксы, их я проверяю так:
JavaScript
1
if($("#rulCh"+id).prop("checked")){var rulCh = '1'; }else{var rulCh = '0';}
А вот уже с добавленными по ajax естественно такое не прокатывает.
Пробовал так:
JavaScript
1
2
3
$("#RulesUserAll"+userID).delegate('#rulCh'+id, "click", function() {
alert(i$("#rulCh"+id).prop("checked"))
});
алерт всегда выводит true. подскажите пожалуйста как правильно это сделать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.02.2018, 09:59
Ответы с готовыми решениями:

Как записать в mysql значение отмеченного checkbox через ajax? И как удалить?
Более сузил свой поиск. Есть страница с несколькими checkbox. <input type="checkbox" name="po" value="1"> И так...

Как отправить переменную в Ajax, получить значение и заключить в Ajax-овскую переменную?
Есть переменная $rewrite_chat_id с последним id и она постоянно меняется. //Выводим последнии данные из базы mysql $resultat =...

Как получить значение из Checkbox созданного программно?
Создано программно несколько чекбоксов. Как можно получить из них значение? Id у них нет. Когда вкладываю их в ArrayList через add, как...

6
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
02.02.2018, 12:24
Во-первых delegate() давно устаревший, лучше использовать on()

Во-вторых из предоставленного кода совершенно не понятно что у вас в переменных userID и id, возможно вы проверяете совсем не тот чекбокс.

Попробуйте так
JavaScript
1
alert(i$("this").prop("checked"))
1
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
02.02.2018, 12:46  [ТС]
msheal, благодарю за совет про on(). Обязательно учту. Насчет проблемы, разобрался. Проблем оказалось несколько.
Во-первых, как раз из-за id чекбоксов. Он оказался одинаковым для разных пользователей, а я сразу это не увидел.
Во-вторых, далее пытался отправить ajax вне on() и естественно объявленные переменные мне были там недоступны. Ну и при создании нового чекбокса, тоже не учел проблему с id чекбоксов.
Короче говоря, как всегда проблема была в невнимательности. Еще раз спасибо за помощь и совет.
0
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
02.02.2018, 12:52
MirDj, я бы посоветовал вам избавиться от плохой привычки всюду создавать/находить айди типа $("#RulesUserAll"+userID), а перейти на классы и data-... атрибуты
0
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
02.02.2018, 13:01  [ТС]
msheal, я уже использую data. Очень полезная вещь...

Кстати, созрел такой вопрос. У меня есть select который отображает список часов от 00:00 до 23:59
В value каждого option указываю часы как 0, 1, 2 и так до 24. Потом в js получаю значение
JavaScript
1
2
3
4
var hstart = 0;
var hend = 0;
hstart = $("#hstart"+id).val();
hend = $("#hend"+id).val();
И делаю проверку:
JavaScript
1
if(hstart > hend) {error += 'Стартовое время не должно быть больше оконечного!<br />';}
Так вот, я не могу понять, как такое происходит, что если я стартовое время указываю до 10, а оконечное больше 10, то мне выдает сообщение об ошибке, указанное выше. Как же, допустим,8 может оказаться больше 14? Возможно переменные сравниваются как строки?
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
02.02.2018, 13:05
Цитата Сообщение от MirDj Посмотреть сообщение
Как же, допустим,8 может оказаться больше 14?
Такое вообще возможно? 50 > 100 = TRUE?!?!

Добавлено через 58 секунд
И правила форума 4.4: На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск.
1
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
02.02.2018, 15:07
MirDj, значения инпутов (даже с type="number"), тексарии, prompt и вобще все введенное пользователем имеет тип строки. Поэтому да, нужно вручную приводить к нужному вам типу.

Сравнение строк в js работает по принципу сравнения численных кодов символов (в unicode кодировке). К тому же в кодировке unicode обычно код у строчной буквы больше, чем у прописной, поэтому если прийдется сравнивать 2 строки, приводите их к одному регистру во избежание неожиданных казусов)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.02.2018, 15:07
Помогаю со студенческими работами здесь

Как получить свойства вновь добавленного элемента
Здравствуйте. Подскажите пожалуйста как правильно получить свойства вновь добавленного элемента в данном примере нужно узнать высоту...

Как получить значение из строки, где checkbox.isChecked = true в GridMvc?
У меня есть такой грид: @Html.Grid(Model).Named(&quot;assetsGroupsGrid&quot;).Columns(columns =&gt; { columns.Add(c =&gt; c.Name) ...

Как получить значение элемента через Ajax?
Как получить значение элементе через Ajax, например на сайте https://www.cyberforum.ru, в шапке сайта текст &quot;Форум программистов и...

Как в Ajax получить значение определенного ключа?
сейчас мне Ajax возвращает результат вот в таком виде {&quot;org&quot;:&quot;IK1&quot;,&quot;con&quot;:null,&quot;reg_date&quot;:&quot;2016-06-10...

Как получить SelectedValue динамически добавленного RadioButtonList (JavaScript)
Доброго времени суток. Подскажите пожалуйста, кто сталкивался с таким вопросом. Есть динамически добавляемые в таблицу RadioButtonList и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru