Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Блокировка кнопки (https://javascript.ru/forum/jquery/48454-blokirovka-knopki.html)

Kosta654 04.07.2014 17:05

Блокировка кнопки
 
есть код html http://jsfiddle.net/F7eB3/

Я хочу реализовать следуеще, если не отмеченые все радиокнопки то кнопка отправки формы не активная
когда пишу
if(chRadio < 5 ){
$('#my_button').attr('disabled' , true);
}

То все работает как надо,если один или больше пункты выбраные, кнопка не активна, если все пять выбраны - активна, а когда перезагружаю страницу и не выбраный не один пункт она срабатывает, как это исправить?





$( "#progressbar" ).progressbar({
value: 0
});

$('#opros :radio').change(function(){
var chRadio = $('#opros :radio:checked').size();
$( "#progressbar" ).progressbar({
value: chRadio * 20
});
var qwesting = $('#opros div[id*=radio]').size();
$('#aswerCount').text('Дано ответов ' + chRadio + ' из ' + qwesting);
if(chRadio < 5 ){
$('#my_button').attr('disabled' , true);
}


});

WorM32 04.07.2014 17:19

сделать кнопку неактивной изначально и далее как-то так

http://jsfiddle.net/F7eB3/1/

рони 04.07.2014 17:29

Kosta654,
проблема только с firefox ?

рони 04.07.2014 17:32

WorM32,
чтобы понять суть проблемы -- откройте свой код в firefox -- нажмите 5 пунктов - кнопа доступна хорошо -- теперь внимание -- в этом фрейме только в этом сделайте перезагрузку -- кнопа доступна а выбора никто не делал

Kosta654 04.07.2014 17:51

спасибо работает

Kosta654 04.07.2014 17:52

нет везде было

рони 04.07.2014 18:14

Kosta654,
то есть сейчас после перезагрузки проблемы описанной в 4 посте нет?

Kosta654 04.07.2014 20:12

нет, WorM32 показал вариант который меня устроил, зато в другом есть ща создам тему

WorM32 05.07.2014 00:39

рони,
закэшированные выбранные радио и активная кнопка, что не так?)

рони 05.07.2014 00:45

Цитата:

Сообщение от WorM32
что не так?)

раз нормально что кеш перебивает значения по умолчанию - то конечно проблем нет - просто есть темы где именно это и есть проблема и хотят от этого избавится


Часовой пояс GMT +3, время: 08:52.