Javascript - Как да разберете кой радио бутон е избран с jQuery

Мога да ги взема всички по този начин:

Как да разберете кой е избран?

За да получитестойността на избрания елемент radioName на формуляра с id myForm:

Използвайте функцията filter(), а не find(). ( find() е за определяне на дъщерните/потомствените елементи, докато filter() търси елементите от най-високо ниво във вашия избор.)

Това трябва да работи:

Обърнете внимание, че „използвано за въвеждане: отметнато, а не „като““ като решение на Peter J

Можете да използвате селектора :checked заедно с селектора за радио.

Вземете всички радиостанции:

Филтрирайте, за да получите този, който е маркиран

Ако искате само булево, т.е. ако е отметнато или не го опитвайте:

Ето как ще напиша формуляра и ще се справя с получаването на проверено радио.

Използване на формуляр myForm:

Вземете стойност от формата:

Ако не публикувате формуляр, бих го опростил, като използвам:

Тогава получаването на проверената стойност става:

Наличието на името на класа на входа ми позволява лесно да създавам входове.

В моя случай имам два радио бутона в една и съща форма и исках да знам състоянието на всеки бутон. Това по-долу работи за мен:

В генерирания радио бутонJSF (с помощта на етикета) можете да направите това:

където selectOneRadio ID еradiobutton_id и ID на формуляр еform_id.

Уверете се, че използватеname вместоid, както е посочено, тъй като jQuery използва този атрибут (name се генерира автоматично от JSF, което наподобява ID на контрола).

Написах jQuery плъгин за настройка и получаване на стойности на радио бутони. Той също така зачита събитието "промяна".на тях.

Поставете кода навсякъде, за да активирате добавката. Тогава се наслаждавайте! Той просто заменя функцията val по подразбиране, без да нарушава нищо.

Можете да посетите този jsFiddle, за да го изпробвате и да видите как работи.

Също така проверете дали потребителят не е избрал нищо.

Ако имате няколко бутона за избор в една и съща форма, тогава

Това работи за мен.

Работи чудесно

Селекторът :checked работи за квадратчета за отметка, радио бутони и избира елементи. Само за избрани елементи използвайте селектора :selected.

За да получите стойността на избраното радио с помощта на клас:

Използвам този прост скрипт

Ако имате само 1 набор от радио бутони в 1 форма, кодът на jQuery е толкова прост, колкото това:

Пуснах библиотека, за да помогна с това. Всъщност извлича всички възможни входни стойности, но също така включва кой радио бутон е маркиран. Можете да го проверите на https://github.com/mazondo/formalizeddata

Това ще ви даде отговорите js обект, така че формата е като:

Друг начин да го получите:

Трябва да проверя кое текстово поле от 3 се използва и ако да, какъв тип търсене? Започва със стойност, съдържа стойност, точно съвпадение на стойността.

Може да се каже, че може да се използва всеки съдържащ етикет с id. За DNN-ите това е добре да знаят. Крайната цел тук е да стигнете до средното ниво на код, необходимо, за да започнете да търсите подробности в SQL Server.

По този начин не се налага да копирам много по-сложния предишен C# код. Вдигането на тежести се извършва точно тук.

Трябваше да работя върху това известно време и след това да се занимавам с него, за да го накарам да работи. Така че за други DNN-и,Надявам се да е лесно за намиране.

От този въпрос измислих алтернативен начин за достъп до текущо избрания вход, когато сте в събитието за щракване за съответния етикет. Причината е, че новоизбраният вход не се актуализира, докато не настъпи събитието за етикет.