Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Получить массив объектов по имени (https://javascript.ru/forum/jquery/50108-poluchit-massiv-obektov-po-imeni.html)

tsigel 12.09.2014 17:07

:stop:
Я ссылку кидал, вы читали?

Вы знаете что такое массив? Читали что возвращают эти методы jQuery и как ими пользоваться?
:-/

trikadin 13.09.2014 00:50

ShutTap, судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://htmlbook.ru/samhtml
По CSS -- здесь: http://htmlbook.ru/samcss

Задавайте конкретные вопросы по ходу дела.

ShutTap 15.09.2014 08:38

ага, совсем не знаю. просто в одном месте потребовалось изменить, до этого не сталкивался особо в принципе...

ShutTap 16.09.2014 11:01

не подскажите на примере? так и не понял, из статей... подробно изучать ради этого изменения, скорее всего единственного еще на долгое время, нет возможности..

tsigel 16.09.2014 11:04

ShutTap,
Делайте простые тестовые примеры, может сами разберетесь пока будете делать. Нет - так на примерах и поможем. (примеры которые можно запустить [HTML run], [JS run])

ShutTap 16.09.2014 12:45

Что-то вроде такого хочу сделать... Чтобы при добавлении новых полей смотрелись значения в уже добавленных, и в новом проставлялось значение больше максимального на единицу.
Но это не работает, и мне трудно понять почему

upd работает, спасибо всем :)
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<div id="text">&nbsp;</div>
<table id="table">
<tr>
<td><input type="text" value="1" name="field[]"></td>
</tr>
<tr>
<td><input type="text" value="" name="field[]" placeholder="введите значение"></td>
</tr>
<tr>
<td><input type="text" value="5" name="field[]"></td>
</tr>
</table>

<input type="button" onClick="addvalue();" value="try">
<script>
function addvalue(){

var num = 0;
var num_tmp;
var num_vals = "Выставленные значения: ";

$("input[name=field\\[\\]]").each( function(i,elem) {

num_tmp = parseInt($(elem).val(), 10);

if (num_tmp>num){num=num_tmp;}

num_vals+=num_tmp+", ";
}
);

$("#text").html(num_vals);

$("#table").append("<tr><td><input type='text' value='"+(num+1)+"' name='field[]'></td></tr>");

}
</script>

tsigel 16.09.2014 12:48

ShutTap,
Ну для начала jQuery подключите

ShutTap 16.09.2014 12:55

а, ахах, на сайте-то подключено.... :) подключил

tsigel 16.09.2014 12:59

ShutTap,
Следующее замечание что вы не приведите к числовому типу ($(elem).val() - возвращает строку)
parseInt($(elem).val(), 10)

ShutTap 16.09.2014 13:10

добавил


Часовой пояс GMT +3, время: 15:09.