Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> увличить на 1 
V
    Опции темы
evya
Дата 26.1.2011, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 7.3.2009

Репутация: нет
Всего: нет



Код

<input type="text" id="r_1"/>
<input type="text" id="r_2"/>
<input type="text" id="r_3"/>
<input type="text" id="r_4"/>
<input type="text" id="r_5"/>



Подскажите как увеличить на 1 все элементы начиная с r

Добавлено через 4 минуты и 39 секунд
увеличить id
т.е. было r_1 а должно стать r_2
и так далее
PM MAIL   Вверх
bars80080
Дата 26.1.2011, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 3
Всего: 315



ну, прежде всего вопрос: зачем?
id - это базовый идентификатор, изменение его - по определению ошибка в алгоритме


в jquery должно быть так:

Код

for(var i = 9; i > 0; i--) {
    $('#r_'+ i).each(function() { $(this).attr('id', (i + 1)); });
}


но без понятия зачем, я не могу сказать, как определить количество этих r_n
PM MAIL WWW   Вверх
evya
Дата 27.1.2011, 07:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 7.3.2009

Репутация: нет
Всего: нет



колчисество я определю сам 



дело в том что есть таблица со значениями 
и есть кнопка вставить дополнительное значение по середение. 
поэтому и задача стояла увеличить последующие при вставке
PM MAIL   Вверх
bars80080
Дата 27.1.2011, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 3
Всего: 315



такие вещи лучше делать не опираясь на id. вставить значение можно и простыми методами before, after после или перед нужным элементом, ориентируясь по порядковому номеру
PM MAIL WWW   Вверх
evya
Дата 27.1.2011, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 7.3.2009

Репутация: нет
Всего: нет



почему у меня последний элемент не 6 а 51,
а последущие нормальные 4,3,2

Код

for(var i =last; i > first; i--) {
var plus=i+1;
 $('#r_'+ i).each(function() { $(this).attr('id', ('#r_'+plus)); });
    
}


Добавлено через 7 минут и 52 секунды
решил пробелму поставив евал
PM MAIL   Вверх
bars80080
Дата 27.1.2011, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 3
Всего: 315



Цитата(evya @  27.1.2011,  16:06 Найти цитируемый пост)
почему у меня последний элемент не 6 а 51,

одна из переменных изначально принимается строкой. надо принудительно обозначить тип (числовой) - parseInt() или *1

а так как есть иное решение, то eval() лучше не использовать
PM MAIL WWW   Вверх
evya
Дата 27.1.2011, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 7.3.2009

Репутация: нет
Всего: нет



а можно на примере 
-тип (числовой) 
-и что означает *1
PM MAIL   Вверх
bars80080
Дата 27.1.2011, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 3
Всего: 315



Код

last *= 1;
first *= 1;
var plus = 0;
for(var i = last; i > first; i--) {
 plus = i +1;
 $('#r_'+ i).each(function() { $(this).attr('id', ('#r_'+plus)); });
    
}


Цитата(evya @  27.1.2011,  18:00 Найти цитируемый пост)
то означает *1 

a *= 1
то же самое, что
a = a * 1
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0819 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.