Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.02.2016, 22:50
Аспирант
Отправить личное сообщение для Alex_dark74 Посмотреть профиль Найти все сообщения от Alex_dark74
 
Регистрация: 10.04.2012
Сообщений: 72

Вставить переменную в name input а
Есть страница в которой с помощью php формируется таблица.
<table class="simple-little-table">
<tr>
<th>min</th>
<th>max</th>
<th>price</th>
</tr>
<script>
number = 0;
</script>
<?php foreach($data['table_price'] as $table_price):?>
<script>
number++;
</script>
<tr>
<td><input name="min_" size="2" value="<?php echo $table_price['min'] ?>" /></td>
<td><input name="max_" size="2" value="<?php echo $table_price['max'] ?>" /></td>
<td><input name="price_" size="2" value="<?php echo $table_price['price'] ?>" /></td>
</tr>
<?php endforeach?>
</table>

Необходимо пронумировать "name" каждого input для дальнейшей передачи.
То есть на выходе необходимо получить:
min_1,max_1,price_1,min_2,max_2,price_2,min_3,max_ 3,price_3 и т.д.

Хочу ввести в java переменную "name" и при каждом цикле увеличивать на 1. Но не могу ее вставить как часть name.
На этом решении установился потому что c помощью JS будут добавляться новые строки и их нужно нумировать.

И так вопрос:
Как мне вставить переменную в <input name="min_переменная" />?
Ответить с цитированием
  #2 (permalink)  
Старый 20.02.2016, 06:17
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

Alex_dark74,
а что нельзя составить селектор
input[name^=min_] ; input[name^=max_] input[name^=price_]
и через array.forEach менять атрибут?
Ответить с цитированием
  #3 (permalink)  
Старый 20.02.2016, 06:45
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Еще бы оно пронумеровывалось вот таким

<script>
number = 0;
</script>


<?php foreach($data['table_price'] as $table_price):?>

<script>
number++;
</script>


Вы можете пояснить логику (если она только может в этом быть) этой хрени? Если уж надо пронумеровать, то переменная number должна быть РНР-шной, а никак не JS принадлежать, который тут как собаке лапа пятая.
В цикле foreach инкремент ее и подстановка в нужно место. А вообще это конечно полная чушь, именовать нужно так:

<td><input name="min[]" value="<?php echo $table_price['min'] ?>" /></td>
<td><input name="max[]" value="<?php echo $table_price['max'] ?>" /></td>
<td><input name="price[]" value="<?php echo $table_price['price'] ?>" /></td>
</tr>


И тогда сервер получить три массива данных с ключами min, max и price. Если эти данные связаны с объектами в базе, значит нужна не нумерация, а идентификаторы этих объектов:

<td><input name="min[112]" value="<?php echo $table_price['min'] ?>" /></td>
<td><input name="max[112]" value="<?php echo $table_price['max'] ?>" /></td>
<td><input name="price[112]" value="<?php echo $table_price['price'] ?>" /></td>
</tr>


где 112 ID объекта текущей записи.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставить в Input данные из других input'ов djonA Общие вопросы Javascript 2 12.06.2015 20:22
Как вставить текст из куков в input формы? perfect Events/DOM/Window 3 05.03.2014 08:22
Как передать в переменную массив значений из INPUT тега kapustnik Общие вопросы Javascript 3 19.04.2013 10:46
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
Подскажите как вставить переменную в RegExp c модификаторами Дмитрий-Solod Общие вопросы Javascript 2 16.11.2010 19:30