|
|
|
| Всем здравствуйте!
Как создать массив в 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>
|
| |
|
|
|
|
|
|
|
для: Чайчай_выручай
(20.08.2011 в 19:12)
| | массив в js можно создать так
var arr = [ ]; | |
|
|
|
|
|
|
|
для: AlexSol
(20.08.2011 в 20:07)
| | Спасибо за ответ. А как можно этот массив создать в счетчике? | |
|
|
|
|
|
|
|
для: Чайчай_выручай
(20.08.2011 в 21:35)
| | опишите что, должен делать ваш скрипт | |
|
|
|
|
|
|
|
для: 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>
|
| |
|
|
|