Mam pewien problem. Nie wiem jak się odwołać poprzez JS / JQuery do konkretnych elementów tego formularza. Divy robione są dynamicznie i ich ilość nie jest niczym ograniczona. Mogę mieć 50 tych samych divów, czyli takich samych formularzy (zmienia się tylko id pól).
<div id="url">
<form>
<p>Nazwa <input class="nameUrl" id="${submenu.id}" value="${submenu.menuTitle}"/></p>
<p>Adres URL <input class="adrUrl" id="${submenu.id}" value="${submenu.menuUrl}"/></p><br />
</form>
<button>Usuń</button>
<button id="${submenu.id}" class="updateUrl">Aktualizuj</button>
</div>
Napisałem taką oto funkcję:
$(document).ready(function() {
$('.updateUrl').click(function() {
if($(this).attr('id') == $('.nameUrl').attr('id')) {
var id = $('.nameUrl').attr('id');
var name = $('.nameUrl').attr('value');
var url = $('.adrUrl').attr('value');
alert("id: "+ id+ " name: " + name + " url: " + url);
}
});
});
Ale niestety zawsze odwołuje mi się tylko do jednego elementu... Z którego diva guzika bym nie kliknął to zawsze prześle mi dane z pierwszego od góry diva...
Reasumując: jak zrobić aby klikany button na konkretnym divie odnosił się do danych z tego samego diva, a nie innego?