2013-07-26 2 views
0

У меня разные группы радиолюбителей, и все радиомикрофоны witch имеют одинаковый идентификатор, так что они должны работать togheter, и они работают определенным образом. Но когда я хочу, чтобы проверить я использую этот метод:проверяется любая из двух или трех радиообъектов

if ($("PhysicallyActive").is(":not(':checked')")) { 
    $("PhysicallyActiveradio").css("border", "2px solid red"); 
} 
else { 
    $("PhysicallyActiveradio").css("border", ""); 
} 

С помощью этого метода он только проверяет, является ли первая радиокнопкой из двух или трех радиокнопок проверяются. Поэтому, если проверяемая радиообъект проверена, я хочу, чтобы она перешла в другое место и сбросила границу. Но, как и сейчас, я устанавливаю красную рамку, если проверяется второе радиообъект. Я хочу, чтобы он проверял, проверен ли какой-либо из радиоблок, который имеет один и тот же идентификатор. Как я могу это сделать?

+0

[JQuery кнопка проверки радио] (http://stackoverflow.com/questions/15773244/jquery-validation-radio-buttons) – TravJenkins

+0

Пожалуйста, включите соответствующий HTML-код и полный Javascript функции – havardhu

+1

«имеет те же id, чтобы они работали вместе ». Нет, это не имеет смысла, потому что идентификатор должен быть уникальным. То, что они должны разделять, - это имя. – melancia

ответ

1

"имеют один и тот же идентификатор, так что они должны работать вместе"

Это проблема. Когда вы устанавливаете одинаковый идентификатор для нескольких элементов, выбирается только первый, независимо от того, что.

Это не имеет смысла, поскольку идентификатор должен быть уникальным.

То, что они должны использовать, - это имя.

Как @Alxandr отметил, вы можете выбрать элементы от их имени, как это:

$("input[name='myname'][type='radio']") 
+0

Как получить доступ к элементам по имени в jquery? по id i do: $ ("# elementid") –

+1

@DanielGustafsson '$ (" input [name = 'myname'] [type = 'radio'] ")' например. – Alxandr

+0

@Alxandr просто ответил. – melancia

1

Установите идентификаторы для них быть разными, но присвоить им один и тот же класс

class="PhsicallyActive"; 
class="PhysicallyActiveradio" 


if ($('.PhysicallyActive').is(":not(':checked')")) { 
$('.PhysicallyActiveradio').css("border", "2px solid red"); 
} 
else { 
    $('.PhysicallyActiveradio').css("border", ""); 
} 
+0

Установка того же класса для всех из них не будет группировать радио. – melancia

0

Я скучаю, понял, ты что-то вроде этого?

$("radio").each(function(index) { 

    if index + ": "not(':checked')")) { 
$('.PhysicallyActiveradio').css("border", "2px solid red"); 
} 
else { 
    $('.PhysicallyActiveradio').css("border", ""); 
} 
    }); 
Смежные вопросы