Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: checkbox

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
alexiy
Отправлено: 13 Декабря, 2011 - 18:22:54
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


Помог: 6 раз(а)




есть код
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. sumELCheck.unbind('click').bind('click', function()
  3. {
  4.   $(this).is(':checked')
  5.   {
  6.      summ  += parseInt($(this).val());
  7.      alert(summ);
  8.   }
  9. });
  10.  

как сделать так, чтобы когда идет отжимание чекбокса, то от переменной summ отнималось бы значение того чекбокса, на который нажали:?

(Отредактировано автором: 13 Декабря, 2011 - 18:27:02)

 
 Top
zypikov
Отправлено: 13 Декабря, 2011 - 20:17:48
Post Id



Частый гость


Покинул форум
Сообщений всего: 219
Дата рег-ции: Нояб. 2010  


Помог: 3 раз(а)




alexiy, а разве parseInt может преобразовать булевское значение к числу?

(Отредактировано автором: 13 Декабря, 2011 - 20:18:16)



-----
У всего есть обратная сторона.
 
 Top
tuareg
Отправлено: 13 Декабря, 2011 - 20:30:33
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. sumELCheck.unbind('click').bind('click', function()
  3. {
  4.   $(this).is(':checked')
  5.   {
  6.      summ  += parseInt($(this).val());
  7.      alert(summ);
  8.   }
  9. });
  10.  

Какая-то конструкция интересная. Зачем так unbind затем bind? Это не хорошо.

Вот простой код
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. sumELCheck.change(function(){
  3.    $(this).is(':checked'){
  4.      summ  += parseInt(this.value);
  5.      alert(summ);
  6.   }
  7.   else{
  8.     summ  -= parseInt(this.value);
  9.      alert(summ);
  10.   }
  11. });
  12.  
 
 Top
alexiy
Отправлено: 13 Декабря, 2011 - 20:39:47
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


Помог: 6 раз(а)




tuareg пишет:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. sumELCheck.unbind('click').bind('click', function()
  3. {
  4.   $(this).is(':checked')
  5.   {
  6.      summ  += parseInt($(this).val());
  7.      alert(summ);
  8.   }
  9. });
  10.  

Какая-то конструкция интересная. Зачем так unbind затем bind? Это не хорошо.

Вот простой код
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. sumELCheck.change(function(){
  3.    $(this).is(':checked'){
  4.      summ  += parseInt(this.value);
  5.      alert(summ);
  6.   }
  7.   else{
  8.     summ  -= parseInt(this.value);
  9.      alert(summ);
  10.   }
  11. });
  12.  
что-то не работает...
 
 Top
SAD
Отправлено: 13 Декабря, 2011 - 20:44:27
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




parseInt($(this).val());
 
 Top
alexiy
Отправлено: 13 Декабря, 2011 - 20:48:27
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


Помог: 6 раз(а)




SAD пишет:
parseInt($(this).val());

пробовал, не работает.
(Добавление)
во все разобрался
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. sumELCheck.change(function()
  4.         {
  5.         if($(this).is(':checked'))
  6.                 {
  7.         summ  += parseInt($(this).val());
  8.         $.post('test.php', {summ : summ }, function(data)
  9.                         {
  10.                                 $('#summ_field').html(data);
  11.                         });
  12.         }
  13.                 else
  14.                 {
  15.                         summ  -= parseInt($(this).val());
  16.         $.post('test.php', {summ : summ }, function(data)
  17.                         {
  18.                                 $('#summ_field').html(data);
  19.                         });
  20.                 }
  21.         });
  22.  

вот такой код работает Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB