@phpgeeks

Страница 127 из 8430
Артур
02.06.2016
08:48:02
у меня этот ид используется только 1 раз на странице)

почему его нельзя юзать ?)

Кирилл
02.06.2016
08:50:34
потому что у него есть назначение, сказал же

почитай вот тут

Google
Кирилл
02.06.2016
08:50:39
http://vvz.nw.ru/Lessons/CSS/selectors_id.htm

Денис
02.06.2016
08:54:43
Атрибут ID задает HTML элементу уникальный в пределах документа идентификатор, который может быть использован в различных целях - так он и пытается его задать как я понял

@xxARCHERXX Вы хотите определить DOM элемент через ID, а что с ним хотите делать дальше?

Артур
02.06.2016
08:57:41
@xxARCHERXX Вы хотите определить DOM элемент через ID, а что с ним хотите делать дальше?
при редактировании записи (уникальной) когда нажал сохранить она заменилась на сайте

в базе она перезаписывается

мне нужно что бы она перезаписалась и на сайте

без перезагрузки страницы )

то есть старую запись заменить на новую)

Денис
02.06.2016
09:00:15
тогда лучше определить некий атрибудт действительно для каждой записи, и не использовать DOM ID

Артур
02.06.2016
09:02:02
вот поэтому я и юзаю tr_+id+

что бы как раз по ней и выбирать )

Денис
02.06.2016
09:02:43
например, <tr id="item" item-id="56">... и $(document).on("click", "item", function () {....$(this).attr("item-id") ....}

> @xxARCHERXX вот поэтому я и юзаю tr_+id Довольно кустарно получается

Google
Кирилл
02.06.2016
09:03:49
например, <tr id="item" item-id="56">... и $(document).on("click", "item", function () {....$(this).attr("item-id") ....}
а зачем id="item", стесняюсь спросить? у него такая строчка явно не одна будет. а id должен быть уникальным прежде всего

Денис
02.06.2016
09:04:21
событие вешается на id dom элемента

Артур
02.06.2016
09:04:29
у меня с базы записи выводятся

Денис
02.06.2016
09:04:31
уникальность определяется в callbacke

по атрибуту item-id

у тебя событие для всех элементов c ID item одинаковое

и различаются только данные, отправляемые на сервер

Артур
02.06.2016
09:06:04
шо то как то мутно и не понятнО)

Денис
02.06.2016
09:06:10
> @M91FO а зачем id="item", стесняюсь спросить? для регистрации события

Артур
02.06.2016
09:06:11
$('.form_question table').append('<tr class=tr_'+data+'><td>'+data+'</td><td>'+question+'</td><td>'+variant_1+'</td>' + '<td>'+variant_2+'</td><td>'+answer+'</td><td><center>'+point+'</center></td>' + '<td><center><input type="checkbox" name="[check[]" value='+data+'></center></td></tr>' );

вот функция свободно добавляет

на сайт

я уже переписал с ид на класс

токо зачем не понятнО)

Денис
02.06.2016
09:07:30
Класс используется для стилизации, не хорошо его использовать для событий

Артур
02.06.2016
09:07:54
та блин)

Денис
02.06.2016
09:08:48
> @xxARCHERXX шо то как то мутно и не понятнО) что не понятно конкретно?

Артур
02.06.2016
09:09:51
$(".form_question table #tr_133 ").replaceAll("<tr id=tr_"+id+"><td>"+id+"</td><td>"+question+"</td><td>"+variant_1+"</td>" + "<td>"+variant_2+"</td><td>"+answer+"</td><td><center>"+point+"</center></td>" + "<td><center><input type='checkbox' name='[check[]' value="+data+"></center></td></tr>" );

сделал тупо так ) запись пропадает полностью)

Google
Кирилл
02.06.2016
09:10:11
> @M91FO а зачем id="item", стесняюсь спросить? для регистрации события
id должен быть уникальным. не надо без необходимости использовать DOM id вообще. с этим прекрасно справится класс, например. Несколько элементов на странице с одним id - дурной тон

Денис
02.06.2016
09:12:37
> @M91FO Несколько элементов на странице с одним id - дурной тон ну тогда можно проще - <tr item-id="56">... и $(document).on("click", "#sometable tr", function () {....$(this).attr("item-id") ....}

Кирилл
02.06.2016
09:12:50
Я о том же

Денис
02.06.2016
09:13:17
создается событие на строчку, где подтаскивается id из специального атрибута для дальнейшего использования

Артур
02.06.2016
09:15:10
все

сделал))

шах и мат атеисты Бог есть

хД

$("#tr_"+id+"")

вот и все))

а вы заходите через 10 дорогу)))

Денис
02.06.2016
09:18:37
блин, нет)

Денис
02.06.2016
09:18:52
это костыль

Кирилл
02.06.2016
09:18:57
оставь его

всё хорошо, главное же что работает, да?)

Денис
02.06.2016
09:19:23
ладно, с опытом придет)

Кирилл
02.06.2016
09:19:31
остается надеяться)

Денис
02.06.2016
09:20:20
ну просто ревью не пройдет как нибудь и перепишет

Vladimir
02.06.2016
09:54:45
А потом жалуются что PHP это говнокод и костыли(и пофиг что сейчас обсуждаем JS)

Кирилл
02.06.2016
09:56:17
ну давай, доведи его до ума

Google
Кирилл
02.06.2016
09:56:40
ему пытаешься объяснять - он стоит на своем, ну так пусть идет своим путем проб и ошибок

Vladimir
02.06.2016
09:57:14
ну давай, доведи его до ума
Пусть репу на гите расшарит)

Денис
02.06.2016
09:58:37
Ну там может лид таким же быть)

Vladimir
02.06.2016
09:59:52
Ну там может лид таким же быть)
Тогда до первого фейла как с fl.ru

Когда исходники стырили

А там куча говнокода

Кстати, никому не надо?

Артур Евгеньевич
02.06.2016
10:03:53
да они же старые вроде

Admin
ERROR: S client not available

Артур Евгеньевич
02.06.2016
10:04:01
это года три назад было, наверно переписали половину

я помню у них прям в коде были забиты токены на отправку смс, и можно было всем писать fl.com говно с номера Freelance))

Артур
02.06.2016
10:06:48
ну и в чем костль то ?

$("#tr_"+id+"")

что сделал не так ?)

ведь это уникальная запись и она 1 на странице

и в природе вообщем то)

? Snyp
02.06.2016
10:09:03
В чем отличие баша, питона и перла?

Денис
02.06.2016
10:11:21
> @xxARCHERXX $("#tr_"+id+"") > @xxARCHERXX что сделал не так ?) как ты будешь регистрировать событие на элемент?

вот у тебя 100 записей на странице

Google
Денис
02.06.2016
10:12:22
и у тебя получится $("#tr_1") $("#tr_2") ... $("#tr_100") ?

Артур
02.06.2016
10:13:18
ну да)

а что ты предлагаешь сделать ?))

просто я суть не понял вопроса)

Денис
02.06.2016
10:15:03
я предложил регистировать 1 событие на все элементы

и при наступлении данного события получать ID элемента через сторонний атрибут

Артур Евгеньевич
02.06.2016
10:15:48
В чем отличие баша, питона и перла?
ну это совсем разные языки так то)

Денис
02.06.2016
10:16:39
<tr item-id="56">... и $(document).on("click", "#sometable tr", function () {....$(this).attr("item-id") ....} где $(this).attr("item-id") и есть уникальный ID записи из базы

это пример

таким образом мы получим 1 событие, которое срабатывает на определенном наборе элементов и выполняет одно и то же действие с разным набором входных данных

вохможно, у меня не получается объяснить

у @M91FO может получится лучше донести мысль)

? Snyp
02.06.2016
10:18:13
ну это совсем разные языки так то)
Ну вот и обьясни мне эту разность

Денис
02.06.2016
10:18:21
гугл

просто почитай описание этих 3 языков

Кирилл
02.06.2016
10:19:04
это селектор называется:)

ну, кстати логика в том, чтобы id (имеется ввиду не DOM id) передавать как атрибут изменяемого чего-нибудь вполне себе верная. Я так понимаю он меняет содержимое конкретного tr, меняет его в базе, а потом после получения ответа о успешной замене, меняет содержимое текущего tr

Денис
02.06.2016
10:23:56
У меня не получается объяснить, почему $("#tr_"+id+"") не лучший способ)

Кирилл
02.06.2016
10:24:07
только ошибка в том, что тебе нужен не селектор $("#tr_1"), а $("tr[item-id=56]"); например

т.е. это будет селектор по аттрибуту item-id, а не по DOM id

Денис
02.06.2016
10:25:58
Я так понимаю он меняет содержимое конкретного tr, меняет его в базе, а потом после получения ответа о успешной замене, меняет содержимое текущего tr - ну событие на tr, внутри которого определяем item-id, ajax-ом обновляем элемент

Кирилл
02.06.2016
10:26:37
ajax-ом мы получаем данные на выходе, а элемент обновляем js :)

Страница 127 из 8430