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 :: Создание строк на jquery

 PHP.SU

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


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

> Без описания
Alex213
Отправлено: 01 Сентября, 2015 - 12:10:54
Post Id


Новичок


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


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




Задача сделать чтоб с помощью jQuery
создавалась таблица, которая показана на рисунке.
При нажатии на плюсик выскакивает первая часть таблицы с вводом НОМЕР => затем при нажатии уже на другой плюсик, выскакивала остальная часть таблицы где нужно вводить СЕРИЯ.
Затем нужно чтоб данные заносиль в бд.
После этого нужно, чтоб можно было выводить из базы данных и редактировать, то что было введено, а так же при необходимости добавлять еще необходимые строки.
Мне нужна помощь именно в реализации jQuery кода, под выполнение вставки в базу данных и редактирования базы данных.
Помогите кто чем может, очень нужно.
Прикреплено изображение (Нажмите для увеличения)
нуж.jpg
 
 Top
andrewkard
Отправлено: 01 Сентября, 2015 - 15:00:13
Post Id


Участник


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


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




Alex213
Что то уже есть. Сама таблица в HTML сверстана?
 
 Top
Alex213
Отправлено: 01 Сентября, 2015 - 16:42:18
Post Id


Новичок


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


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




andrewkard пишет:
Alex213
Что то уже есть. Сама таблица в HTML сверстана?

Вообще есть кое-что, там все работает, только для отправки в базу данных не подходит и редактирования. Просто мои знания в jquery стремятся к нулю, а так вот предидущая тема http://forum.php.su/topic.php?fo...0&topic=6136
Там правда нет небольшой части html

(Отредактировано автором: 01 Сентября, 2015 - 16:44:00)

 
 Top
andrewkard
Отправлено: 01 Сентября, 2015 - 16:59:53
Post Id


Участник


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


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




Alex213
Для того что бы написать код JS нужна вся часть HTML.
 
 Top
Alex213
Отправлено: 01 Сентября, 2015 - 17:44:22
Post Id


Новичок


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


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




andrewkard пишет:
Alex213
Для того что бы написать код JS нужна вся часть HTML.


CODE (html):
скопировать код в буфер обмена
  1.  
  2. <table id='aa'>
  3.     <tr>
  4.         <th class="add_m"><a class="plus">+</a></th>
  5.         <th>Номер</th>
  6.         <th></th>
  7.         </tr>
  8. </table>

Вот часть от html для того кода jquery. Или или вся часть html сейчас не об этом?

(Отредактировано автором: 01 Сентября, 2015 - 17:49:22)

 
 Top
andrewkard
Отправлено: 01 Сентября, 2015 - 17:56:42
Post Id


Участник


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


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




Alex213
JS с воздуха разметку не берет. Она должна быть, только спрятана или прописана в коде.
Но должна быть. Т.е. сначала верстают блок "Номер", а потом он выезжает по кнопке (или формируется а потом выезжает, что не суть важно.)
 
 Top
Alex213
Отправлено: 01 Сентября, 2015 - 18:04:02
Post Id


Новичок


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


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




andrewkard пишет:
Alex213
JS с воздуха разметку не берет. Она должна быть, только спрятана или прописана в коде.
Но должна быть. Т.е. сначала верстают блок "Номер", а потом он выезжает по кнопке (или формируется а потом выезжает, что не суть важно.)


CODE (javascript):
скопировать код в буфер обмена
  1. var count_input = 0;
  2.  
  3.     $('#aa').on('click', '.add_m', function(){
  4.                 count_input++;  
  5.       var ptr = '<tr class="panel"><td>'+count_input+'</td><td class="sezon-l"><input name="add_sez['+count_input+'][]" type="text" maxlength="2"></td><td><a class="dele">-</a></td><td><table id="table"><thead><td class="add"><a class="plus">+</a></td><td class="seria-l">Сер номер</td><td class="name-l">Модель</td><td class="data-l">Выпуск</td></td></thead></table></td></tr>';        
  6.                   $(this).parent().after(ptr);
  7. var count_inp = 0;
  8. $('#table').on('click', '.add', function(){
  9.         count_inp++;
  10.       var str = '<tr><td>'+count_inp+'</td><td class="seria-l"><input name="add_sez['+count_input+'][two][]" type="text" maxlength="2"></td><td class="name-l"><input name="" type="text"></td><td class="data-l"><input name="add_data[]" type="text" maxlength="10"></td></td><td><a class="del">x</a></td></tr>';
  11.                   $(this).parent().after(str);
  12.                 })
  13. $('#table').on('click', '.del', function(){
  14.      $(this).parent().parent().remove();
  15.              })
  16.                 })
  17.    
  18. $('#aa').on('click', '.dele', function(){
  19.      $(this).parent().parent().remove();;
  20.              })

Вот код jquery, и если его ту часть html прописать вот на этом сайте все работает http://jsfiddle.net/

(Отредактировано автором: 01 Сентября, 2015 - 18:04:54)

 
 Top
andrewkard
Отправлено: 01 Сентября, 2015 - 18:13:06
Post Id


Участник


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


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




Alex213 пишет:
все работает

в чем тогда проблема?
 
 Top
Alex213
Отправлено: 01 Сентября, 2015 - 18:35:19
Post Id


Новичок


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


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




andrewkard пишет:
Alex213 пишет:
все работает

в чем тогда проблема?

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

CODE (javascript):
скопировать код в буфер обмена
  1. function addFiel () {
  2.         var telnum = parseInt($('#add_field_area').find('div.add:last').attr('id').slice(3))+1;
  3.         $('div#add_field_area').append('<div id="add'+telnum+'" class="add"><label> Поле №'+telnum+'</label><input type="text" width="120" name="val[]" id="val"  value=""/><div id="ad_f"><div id="dob0" class="dob"></div><div onclick="addD();" class="addbutton">Еще новое</div></div><div class="deletebutton" onclick="deleteField('+telnum+');"></div></div>');
  4.  
  5. }
  6. function addD () {
  7.         var tel = parseInt($('#ad_f').find('div.dob:last').attr('id').slice(3))+1;
  8.         $('div#ad_f').append('<div id="dob'+tel+'" class="dob"></div><div onclick="addD();" class="addbutton">Еще новое</div></div><div class="deletebutton" onclick="deleteField('+tel+');">');
  9. }
  10. function deleteField (id) {
  11.         $('div#add'+id).remove();
  12. }

CODE (html):
скопировать код в буфер обмена
  1.  
  2. </script>
  3. <style>
  4. input {
  5.         height: 20px;
  6.         margin: 5px;
  7.         width:400px;
  8. }
  9. .addbutton {
  10.         text-align: center;
  11.         vertical-align:middle;
  12.         font-size: 13px;
  13.         width: 283px;
  14.         border: 1px solid #70A9FD;
  15.         -webkit-border-radius: 7px;
  16.         -moz-border-radius: 7px;
  17.         border-radius: 7px;
  18.         cursor: pointer;
  19.         margin: 2px 0 0 110px;
  20.         color: #326DC5;
  21.         padding: 4px;
  22.         background-color:#BED6FF;
  23. }
  24.  
  25. .deletebutton {
  26.         width: 20px;
  27.         height: 22px;
  28.         cursor: pointer;
  29.         margin: 5px;
  30.         display:inline-block;
  31.         background: url(delete.png) repeat;
  32.         background-position: center center;
  33.         background-repeat: no-repeat;
  34.         position:absolute;
  35.         top: 1px;
  36.         left: 480px;
  37. }
  38.  
  39. .add {
  40.         position:relative;
  41. }
  42. </style>
  43. </head>
  44.  
  45. <body>
  46.        <div id="add_field_area">
  47.          <div id="add0" class="add">
  48.          </div>
  49.         </div>
  50. <div onclick="addFiel();" class="addbutton">Добавить новое поле</div>

а вот есть еще один код с него тоже можно было бы что нибудь слепить, только здесь тоже проблемы, при нажатии кнопки Еще новое, она должна принадлежать конкретно одному полю, а у меня она дублируется на все открытые поля... Возможно можно как то исправить с помощью условия, но я пока не могу понять как

(Отредактировано автором: 01 Сентября, 2015 - 18:36:47)

 
 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