
Артур
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
в базе она перезаписывается
мне нужно что бы она перезаписалась и на сайте
без перезагрузки страницы )
то есть старую запись заменить на новую)

Денис
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

Артур
02.06.2016
09:04:18

Денис
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

Денис
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
Когда исходники стырили
А там куча говнокода
Кстати, никому не надо?

Артур Евгеньевич
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 :)