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

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

02.02.2018, 09:59. Показов 1182. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru