Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   ajax each помогите! (https://javascript.ru/forum/library-toolkit-framework/47149-ajax-each-pomogite.html)

xTODx 11.05.2014 11:25

ajax each помогите!
 
Всем привет.
есть скрипт
$("ul#left li").each(function(i){
			 alert(++i);
			 this.find("div input").each(function(s){
				 alert(1);
				 $(this).attr('name', 'left');
				 });
			 });

<ul id='left'>
<li><div>
<input type = 'text' name = '1'/>
<input type = 'text' name = '2'/>
</div></li>
<li><div>
<input type = 'text' name = '1'/>
<input type = 'text' name = '2'/>
</div></li>
</ul>

но почему-то не работает на этапе второго each. видно что то я провтыкал, хелп.

depp 11.05.2014 12:30

не проще ли так:
$("#left input").each(function(){$(this).attr('name','left')})
?

Aetae 11.05.2014 13:19

Если нужно использовать методы jquery:
this -> $(this)

xTODx 11.05.2014 14:32

не, там немного другая задача))
есть сортабл, в котором есть элементы <li>
в элементах есть несколько инпутов,
когда я их сортирую, они должны нумероваться.
в первом элементе первым номером
во втором вторым, и т.д.

xTODx 11.05.2014 14:39

$("ul#left li").each(function(i){
			 alert(++i);
			 $(this).find("div input").each(function(s){
				 names =  $(this).attr('name');
				 names = names.replace('[','');
				 names = names.replace(']','');
				 names = names.replace('left','')
				 names = names.replace(/[^a-z]/g,'')
				 $(this).attr('name', 'left['+i+']['+names+']');
				 });
			 });

Спасибо Aetae, за то что подсказал столь глупую ошибку


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