Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   next() в IE7 (https://javascript.ru/forum/jquery/7401-next-v-ie7.html)

sergio3101 30.01.2010 12:53

next() в IE7
 
Помогите с проблемой! Мне нужно чтобы данными из таблицы заполнялась форма при клике на ссылке "edit"
В FF все работает как надо, а вот в IE7 форма заполняется только если кликаю на edit первой строчки в таблице.

$(document).ready(function(){
$("a#edit").click(function(){
        $("#fio").val($("a#edit").parent().next().next().text());
        $("#email").val($(this).parent().next().next().next().text());
        $("#ip").val($(this).parent().next().next().next().next().text());
        $("#internet").val($(this).parent().next().next().next().next().next().text());
        $("#dom_name").val($(this).parent().next().next().next().next().next().next().text());
        $("#name_1c").val($(this).parent().next().next().next().next().next().next().next().text());
        $("#dolzhnost").val($(this).parent().next().next().next().next().next().next().next().next().text());
        $("#otdel").val($(this).parent().next().next().next().next().next().next().next().next().next().text());
        $("#kab").val($(this).parent().next().next().next().next().next().next().next().next().next().next().text());
        $("#zdanie").val($(this).parent().next().next().next().next().next().next().next().next().next().next().next().text());
        $("#tel").val($(this).parent().next().next().next().next().next().next().next().next().next().next().next().next().text());
	return false;
	});
});

<FORM id=mainform NAME=frmMain ACTION='index.php' METHOD=POST style="margin: 0 0 0 0;">
                                <TABLE BORDERCOLOR=#dbdbdb CELLSPACING=0 
                              CELLPADDING=2 WIDTH=600px ALIGN=center BORDER=0>
                                  <TBODY>

                                  <TR> <TD ALIGN=right BGCOLOR=#BDCBD6><FONT FACE=Arial SIZE=2>Ф.И.О. :&nbsp;</FONT></TD>

                                    <TD BGCOLOR=#BDCBD6 COLSPAN=2><INPUT MAXLENGTH=255 SIZE=50 BORDER=0 id=fio NAME=fio></TD>
                                  </TR>
                                  <TR> <TD ALIGN=right BGCOLOR=#BDCBD6><FONT FACE=Arial SIZE=2>E-mail :&nbsp;</FONT></TD>
                                    <TD BGCOLOR=#BDCBD6 COLSPAN=2><INPUT MAXLENGTH=255 SIZE=50 BORDER=0 id=email NAME=email></TD>
                                  </TR>
                                  <TR> <TD ALIGN=right BGCOLOR=#BDCBD6><FONT FACE=Arial SIZE=2>IP :&nbsp;</FONT></TD>
                                    <TD BGCOLOR=#BDCBD6 COLSPAN=2><INPUT MAXLENGTH=255 SIZE=50 BORDER=0 id=ip NAME=ip></TD>

                                  </TR>
                                  <TR> <TD ALIGN=right BGCOLOR=#BDCBD6><FONT FACE=Arial SIZE=2>Internet :&nbsp;</FONT></TD>
                                    <TD BGCOLOR=#BDCBD6 COLSPAN=2><INPUT MAXLENGTH=255 SIZE=50 BORDER=0 id=internet NAME=internet></TD>
                                  </TR>
                                  <TR> <TD ALIGN=right BGCOLOR=#BDCBD6><FONT FACE=Arial SIZE=2>Имя для входа на компьютер :&nbsp;</FONT></TD>
                                    <TD BGCOLOR=#BDCBD6 COLSPAN=2><INPUT MAXLENGTH=255 SIZE=50 BORDER=0 id=dom_name NAME=dom_name></TD>
                                  </TR>

                                  <TR> <TD ALIGN=right BGCOLOR=#BDCBD6><FONT FACE=Arial SIZE=2>Имя для входа на сервера 1С :&nbsp;</FONT></TD>
                                    <TD BGCOLOR=#BDCBD6 COLSPAN=2><INPUT MAXLENGTH=255 SIZE=50 BORDER=0 id=name_1c NAME=name_1c></TD>
                                  </TR>
                                  <TR> <TD ALIGN=right BGCOLOR=#BDCBD6><FONT FACE=Arial SIZE=2>Должность :&nbsp;</FONT></TD>
                                    <TD BGCOLOR=#BDCBD6 COLSPAN=2><INPUT MAXLENGTH=255 SIZE=50 BORDER=0 id=dolzhnost NAME=dolzhnost></TD>
                                  </TR>
                                  <TR> <TD ALIGN=right BGCOLOR=#BDCBD6><FONT FACE=Arial SIZE=2>Отдел :&nbsp;</FONT></TD>

                                    <TD BGCOLOR=#BDCBD6 COLSPAN=2><INPUT MAXLENGTH=255 SIZE=50 BORDER=0 id=otdel NAME=otdel></TD>
                                  </TR>
                                  <TR> <TD ALIGN=right BGCOLOR=#BDCBD6><FONT FACE=Arial SIZE=2>Кабинет :&nbsp;</FONT></TD>
                                    <TD BGCOLOR=#BDCBD6 COLSPAN=2><INPUT MAXLENGTH=255 SIZE=50 BORDER=0 id=kab NAME=kab></TD>
                                  </TR>
                                  <TR> <TD ALIGN=right BGCOLOR=#BDCBD6><FONT FACE=Arial SIZE=2>Здание :&nbsp;</FONT></TD>
                                    <TD BGCOLOR=#BDCBD6 COLSPAN=2><INPUT MAXLENGTH=255 SIZE=50 BORDER=0 id=zdanie NAME=zdanie></TD>

                                  </TR>
                                  <TR> <TD ALIGN=right BGCOLOR=#BDCBD6><FONT FACE=Arial SIZE=2>Телефон :&nbsp;</FONT></TD>
                                    <TD BGCOLOR=#BDCBD6 COLSPAN=2><INPUT MAXLENGTH=255 SIZE=50 BORDER=0 id=tel NAME=tel></TD>
                                  </TR>

                                  <TR> 
                                    <TD VALIGN=top ALIGN=right BGCOLOR=#BDCBD6> 

                                    </TD>
                                    <TD VALIGN=top ALIGN=left BGCOLOR=#BDCBD6> 
                                      <INPUT STYLE="BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; FONT-SIZE: 10px; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid; FONT-FAMILY: Arial" TYPE=submit VALUE="Добавить пользователя" NAME=adduser>

                                    </TD>
                                  </TR>
                                  </TBODY> 
                                </TABLE>
                        </FORM>


<tr><td><a href="#" id="edit">edit</a></td><td><b>2</td><td><div id=fio1>Пономаренко Ирина Жоресовна</div>&nbsp;</td><td>-&nbsp;</td><td>-&nbsp;</td><td>&nbsp;</td><td>-&nbsp;</td><td>PonomarenkoIG&nbsp;</td><td>кладовщик&nbsp;</td><td>ЦКСКиЦП&nbsp;</td><td>материальный склад N 440, 1 этаж&nbsp;</td><td>АБК ЦКСК и ЦП&nbsp;</td><td>32-82&nbsp;</td></tr>

micscr 30.01.2010 13:00

Цитата:

Сообщение от sergio3101 (Сообщение 42777)
$("#tel").val($(this).parent().next().next().next( ).next().next().next().next().next().next().next() .next().next().text());

Оффтоп:
Океан еще не таких чудовищ выкидывал на свои многострадальные берега.:)

sergio3101 30.01.2010 13:04

Я понимаю )) возможно это все коряво и есть способ намного удобней. Я новичек в javascript по этому приходится реализовывать тем что первое попалось под руку. Подскажите плз как можно упростить мою задачу?

sysya 30.01.2010 13:14

Может следует изучить jquery как следует, а то это не последнее чудище:) Вот руководство на русском http://slyweb.ru/jquerymain/

sergio3101 30.01.2010 13:27

Ткните носом куда конкретно смотреть?

sergio3101 30.01.2010 14:08

С чудовищем я так и не справился, но использование классов вместо id решает проблему.

sysya 30.01.2010 14:10

http://slyweb.ru/jquerydoc/next-expr.php Но лучше всё почитать :)


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