Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1. <label><?php for($y=0;$y<$len;$y++)
  2. {
  3. echo "<div class='proc'> <pre>";
  4. echo "Process: ".$proc[$y]." ";
  5. echo "People required: ".$num[$y]." ";
  6. echo "<span class='assigned' name='assigned[]' >People Assigned: </span><br /></pre>";
  7. ?>
  8. <div class="procLeader">
  9. <label>Leader:</label>
  10. <div class="ui-widget-content">
  11. <div class="procleader">
  12. <ol>
  13. <li class="placeholder" name="procleader[]" <?php if (isset($procleader)) echo 'value="'.$procleader.'"' ?>>Add Process Leader here</li>
  14. <input type="hidden" name="procleader[]" class="hiddenListInput3" />
  15. </ol>
  16. </div>
  17. </div>
  18. </div>
  19. <div class="procChecker">
  20. <label>Checker:</label>
  21. <div class="ui-widget-content">
  22. <div class="procchecker">
  23. <ol>
  24. <li class="placeholder" name="procchecker[]" <?php if (isset($procchecker)) echo 'value="'.$procchecker.'"' ?>>Add Process Checker here</li>
  25. <input type="hidden" name="procchecker[]" class="hiddenListInput4" />
  26. </ol>
  27. </div>
  28. </div>
  29. </div>
  30. <div class="prodStuff">
  31. <label>Stuff:</label>
  32. <div class="ui-widget-content">
  33. <div class="prodstuff">
  34. <ol>
  35. <li class="placeholder" name="prodstuff[]" <?php if (isset($prodstuff)) echo 'value="'.$prodstuff.'"' ?>>Add Stuff here</li>
  36. <input type="hidden" name="prodstuff[]" class="hiddenListInput5" />
  37. </ol>
  38. </div>
  39. </div>
  40. </div>
  41. <?php
  42. echo "</div>";
  43. }
  44. ?>
  45. </label>
  46.  
  47. var LISTOBJ = {
  48. saveList: function() {
  49.  
  50. // Выбираем все элементы с классом "proc" и проходим по ним циклом.
  51. $(".proc").each(function() {
  52.  
  53. // В этот массив будем помещать текст из li-элементов.
  54. // Массив будет "заново" создаваться в каждой иттерации,
  55. // тем самым можно разделить значения каждого обрабатываемого
  56. // элемента "proc".
  57. var listCSV = [];
  58.  
  59. // В текущем элементе "proc" выбираем все li-элементы
  60. // и проходим по ним циклом.
  61. $(this).find("li").each(function(){
  62.  
  63. // Добавляем в listCSV текст из текущего li-элемента.
  64. listCSV.push($(this).text());
  65. });
  66.  
  67. // Преобразуем массив в строку вида "elem1","elem2","elem3"
  68. var values = '"'+listCSV.join('","')+'"';
  69.  
  70. // Добавляем в элемент с классом "procChecker" скрытый элемент ввода.
  71. // Kвадратные скобки в его имени указывают на авто.создание массива
  72. // на стороне сервера. Пример: http://stackoverflow.com/a/7880656/3129992
  73. $(".procChecker").append("<input type='hidden' name='prodstuff[]' value='+values+' />");
  74.  
  75. // Вывод тестовых сообщений
  76. $("#output").append("<p>"+values+"</p>");
  77. console.debug(listCSV);
  78. });
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement