Помогите с Яваскрипт

Программирование, которое не связано с API.
Ответить
GORDIY
Сообщения: 28
Зарегистрирован: 05 окт 2013, 19:11

Помогите с Яваскрипт

Сообщение GORDIY »

Проблема такая:
Имеется набор чекбоксов (их много)
Имена вида tags[№] Взяты намеренно, они нужны чтобы обрабатывать ответ в масиве пхп

Код: Выделить всё

                   <td><input type="checkbox" value="10" name="tags[10]"> Знаменитости </td>                 <td><input type="checkbox" value="11" name="tags[11]"> 18 + </td>                 <td><input type="checkbox" value="12" name="tags[12]"> Настроение </td>                 <td><input type="checkbox" value="13" name="tags[13]"> Дизайн </td>
есть функция которая проверяет чтобы если выбран тег 18+ больше никакие теги нельзя было указать

Код: Выделить всё

 $("input").change(function(){    if ($("input[name=tags[11]]").attr('checked'))  {        $('input:checked').attr('checked',false);        $("input[name=tags[11]]").attr('checked',true);         alert("При 18+ другие категории выбирать нельзя");    }    else {        //alert("not checked");    };     });
Проблема как раз в имени, тоесть если имя как у меня содержит скобки tags[11] код не работает, пробовал екранировать слешами - непомогает. помогите решить..
Выбрать другое имя немогу, нужно именно так :|
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: Помогите с Яваскрипт

Сообщение Serge »

Сделайте ему id какой-нибудь и проверяйте по нему. И кстати, attr тоже как-то не работает (не помню в какой момент), используйте $.prop()
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Помогите с Яваскрипт

Сообщение Александр »

GORDIY
value не достаточно?

Код: Выделить всё

<input type="checkbox" value="11" name="tags[]">

Код: Выделить всё

$("input[value=11]")
GORDIY
Сообщения: 28
Зарегистрирован: 05 окт 2013, 19:11

Re: Помогите с Яваскрипт

Сообщение GORDIY »

Александр писал(а):$("input[value=11]")
От души благодарю, помогло, пхп изучаю недавно А вот яваскрипт вообще незнаю даже основ))
Ответить