Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Массив в jquery
 
 автор: Чайчай_выручай   (20.08.2011 в 19:12)   письмо автору
 
 

Всем здравствуйте!
Как создать массив в jquery, это возможно в данном примере? Нужно для нумерации, замены и удаления.

<html> 
  <head> 
    <title>jQuery</title> 
    <script type="text/javascript" src="jquery.js" ></script> 
    <script type="text/javascript"> 
    $(document).ready(function(){  
      $(':submit').click(function(Obj){  

        // Отменяем стандартное действие и присваиваем value кнопки в переменную znach  
        Obj.preventDefault();      
        var znach = $(this).val();

// Если была нажата кнопка value=удалить, удаляем тэг div с тем же id. Это работает
// но если я удаляю например тэг div с id=2, то счет будет идти 1, 3, т.е. 2 будет пропущена
        var ObjUdal = Obj.target; var z = ObjUdal.id; 
        if (udal == "удалить"){
        $('div[id='+z+']').remove();}

// Это счетчик, который нужно ПОМЕСТИТЬ В МАССИВ, чтобы при удалении тэга div, нумерация не сбивалась т.е. счетчиком сделать ключи массива
        $('#div_count').html(1 + parseInt($('#div_count').html()));
         var schet = $('#div_count').html();

// Выводим до закрывающегося тэга div таблицу, которую вместо счетка можно ПОМЕСТИТЬ В МАССИВ
         $('#div_posle').append('<div id='+ schet + '><table border="1"><tr><td>
<form method=post><input id = ' + schet + ' name=del type=submit value=удалить></form></td>
<td>№ ' +  schet + '</td><td>' + znach + '</td></tr></table></div>')  
                               
      }); 
      }); 
    </script> 
  </head> 
  <body> 
    <form enctype='multipart/form-data' method="post"> 
    <div><input type="submit" value="Загрузить"></div> 
    </form> 
    // скрытый тег для счетчика
    <div id='div_count' style='display:none;'>0</div> 
    <div id='div_posle'></div> 
  </body> 
</html>

  Ответить  
 
 автор: AlexSol   (20.08.2011 в 20:07)   письмо автору
 
   для: Чайчай_выручай   (20.08.2011 в 19:12)
 

массив в js можно создать так

var arr = [ ];

  Ответить  
 
 автор: Чайчай_выручай   (20.08.2011 в 21:35)   письмо автору
 
   для: AlexSol   (20.08.2011 в 20:07)
 

Спасибо за ответ. А как можно этот массив создать в счетчике?

  Ответить  
 
 автор: AlexSol   (21.08.2011 в 05:43)   письмо автору
 
   для: Чайчай_выручай   (20.08.2011 в 21:35)
 

опишите что, должен делать ваш скрипт

  Ответить  
 
 автор: Чайчай_выручай   (23.08.2011 в 14:16)   письмо автору
 
   для: AlexSol   (21.08.2011 в 05:43)
 

Всем доброго дня!
Попробую на таком примере объяснить. Я хочу получить многомерный массив, элементы которого образуются после клика по submit. Сначала кликают по работе или отпуску, если по ‘отпуск’у, то просто выводится отпуск, если по ‘работе’, то далее выбирают дни работы, например ‘среда’, на экран выводится следующее:

1. Рабочий месяц
1. Неделя.
1. День среда
2. День четверг
2. Неделя.
1. День понедельник
2. День воскресенье
3. День суббота

ОТПУСК

2 Рабочий месяц
1. Неделя
1. День вторник
2. День пятница

Вот как образуется массив:
Var arr = [‘работа’, ‘отпуск’, ‘работа’];
arr[0=>‘работа’] [0=>‘неделя’] =[0=>’ среда’, 1=>’ четверг’];
arr[0=>‘работа’] [1=>‘неделя’] =[0=>’ понедельник’, 1=>’ воскресенье’, 2=>’суббота’];
arr[1=>‘ отпуск’];
arr[2=>‘работа’] [0=>‘неделя’] =[0=>’ вторник’, 1=>’ пятница’];

Скрипт должен удалять месяц полностью, удалять неделю полностью и дни недели

Код:
<html>
  <head>  
    <title>jQuery</title>  
    <script type="text/javascript" src="jquery.js" ></script>  
    <script type="text/javascript">  
    $(document).ready(function(){   
      $(':submit').click(function(Obj){   
// Здесь можно хранить информацию? Т.е. в массиве можно хранить результат первого клика? 

// Отменяем стандартное действие и присваиваем value кнопки в переменную znach   
        Obj.preventDefault();       
        var znach = $(this).val(); 
// Если была нажата кнопка value=удалить, удаляем тэг div с тем же id. Это работает 
// но если я удаляю например тэг div с id=2, то счет будет идти 1, 3, т.е. 2 будет пропущена 
        var ObjUdal = Obj.target; 
        var z = ObjUdal.id;  
        if (udal == "удалить"){ 
        $('div[id='+z+']').remove();} 

// Это счетчик, который нужно ПОМЕСТИТЬ В МАССИВ, чтобы при удалении тэга div, нумерация не сбивалась т.е. счетчиком сделать ключи массива 
        $('#div_count').html(1 + parseInt($('#div_count').html())); 
         var schet = $('#div_count').html(); 

// Выводим до закрывающегося тэга div таблицу, которую вместо счетка можно ПОМЕСТИТЬ В МАССИВ 
         $('#div_posle').append('<div id='+ schet + '><table border="1"><tr><td> 
<form method=post><input id = ' + schet + ' name=del type=submit value=удалить></form></td> 
<td>№ ' +  schet + '</td><td>' + znach + '</td></tr></table></div>')
});  
  });  
    </script>  
  </head>  
  <body>  
<form enctype='multipart/form-data' method="post">  
<div>
<input type="submit" value=" понедельник ">
<input type="submit" value="вторник">
<input type="submit" value="среда">
<input type="submit" value="четверг">
<input type="submit" value="пятница">
<input type="submit" value="суббота ">
<input type="submit" value=" воскресенье">

<input type="submit" value=" работа">
<input type="submit" value=" отпуск">
</div>  
    </form>  
    // скрытый тег для счетчика 
    <div id='div_count' style='display:none;'>0</div>  
<div id='div_posle'>
     // Здесь выводится на экран информация после клика по кнопкам  
</div>  
  </body>  
</html>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования