Jestem przechowywania danych z wykorzystaniem podejścia data-
w znaczniku HTML tak:Store JSON obiekt w atrybucie danych w HTML jQuery
<td><"button class='delete' data-imagename='"+results[i].name+"'>Delete"</button></td>
ja wtedy pobierania danych w zwrotnego tak:
$(this).data('imagename');
To działa dobrze. Utknąłem na tym, że próbuję zapisać obiekt zamiast tylko jednej z jego właściwości. Próbowałem to zrobić:
<td><button class='delete' data-image='"+results[i]+"'>Delete</button></td>
Potem próbował uzyskać dostęp do właściwości name tak:
var imageObj = $(this).data('image');
console.log('Image name: '+imageObj.name);
Dziennik mówi mi undefined
. Tak więc wydaje się, że można przechowywać proste ciągi w atrybutach data-
ale nie mogę przechowywać obiekty JSON ...
Próbowałem również użyć tego dzieciaka składni bez powodzenia:
<div data-foobar='{"foo":"bar"}'></div>
Masz pomysł na przechowywanie rzeczywistego obiektu w tagu HTML za pomocą podejścia data-
?
Więc używając data- podejście pozwala mi zapisać wartość dla każdego przycisku delete (każdy przycisk robi inny obiekt JSON ...) Mam w tabeli umieszczając znacznik hmtl, tak jak pokazałem powyżej.Czy to co sugerujesz pozwoli mi powiązać każdy obiekt z odpowiednim przyciskiem usuwania? Jak to zrobić , jak bym użył $ ("# myElement") w taki sam sposób? Niestety, nie jestem doświadczony w tym. Dzięki – zumzum
Tak więc skończyłem przypisywanie indeksu do każdego przycisku html: