Показать сообщение отдельно
  #1 (permalink)  
Старый 14.06.2013, 08:44
Профессор
Отправить личное сообщение для Гробовщик Посмотреть профиль Найти все сообщения от Гробовщик
 
Регистрация: 10.03.2013
Сообщений: 169

Активировать текстовое поле если стоит галочка (запара с именами)
Здравствуйте.
Застопорился на куске кода php работает а вот js работает не корректно
Суть такова есть чекбокс и текстовое поле, Если стоит галочка в чекбоксе, то текстовое поле становиться активным в противном случае нет
Сколько будет строк заранее неизвестно (их составляет скрипт) поэтому имена выглядят: "#continue1 #agree1", "#continue2 #agree2" и т.д.
Не могу заставит скрипт прописывать имена и что бы при этом он работал, т.е. автоматом прописывал имена для каждого отдельного поля
$i=1;
$material = mysql_query ("SELECT * FROM `material` where `id`=".$zay['id_mater']."") or die (mysql_error());
while ($mat = mysql_fetch_array($material))
{                           //например выводим много данных
echo "<input type='checkbox' name='".$zay['id_mater']."' value='а1' id='agree".$i."'>".$mat['name']."<br>";    //всем по чекбоксу  id='agree".$i."'
echo "<input onclick='this.select();' type='text' id='continue".$i."' value='Введите число' /><br>";            //тут текстовые поля и id='continue".$i."'
$i++;
}

Вот проблемный скрипт:
$(document).ready(function(){

for (var i = 1; i <= 10; i++){

  $('#continue+i').prop('disabled', true);
  $('#agree+i').change(function() {

      $('#continue+i').prop('disabled', function(i, val) {

        return !val;

                                                                       })

                                                });

                                       } 

                                            })
Ответить с цитированием