Dinamik olarak oluşturulmuş HTML'm üzerinde çalışan olay dinleyicim var, ancak sahip olduğum sorun, yalnızca ilk sonucu dinlemenin mümkün olmasıdır.Yalnızca ilk sonuç için çalışan dinamik olarak oluşturulmuş öğeler üzerinde Event Dinleyicisi
Örneğin, 'this.id' değeri farklıdır;
GÖRÜNTÜ (gizli değeri = '3')
GÖRÜNTÜ (gizli değeri = '6')
GÖRÜNTÜ (gizli değeri = '8')
Ancak ne olursa olsun Tıkladığım resim, 3 değeri her zaman seçilir. Bu sorunu nasıl çözebilirim?
HTML
<div id="test"></div>
JavaScript (dinamik HTML oluşturmak)
var html =
'<form action="test.php" method="get" id="myForm">' +
'<input type="hidden" name="mID" value"' + this.id + '"/>' +
'<input type="image" id="send" src="this.image" name ="send" alt="submit"/>' +
'</form>';
$('div#test').append(html);
AJAX
$("#test").on('click', '#send', function(e) {
e.preventDefault();
$.get($("#myForm").attr("action"),
$("#myForm :input").serializeArray(),
function(data) {
console.log(data);
});
$("#myForm").submit(function() {
return false;
});
});
adam id gibi
closest()
kullanarak aittir sınıf – uzaifKullanım submt olayını işlemek için işleyici devredilen denemek için formu arama yapabilirsiniz Ayrıca ... –
Bir elemanın kimliği benzersiz olmalıdır, bu yüzden ID yerine sınıf kullan ... '$ (" # myForm ")' sadece '' MyForm' kimliği ile ilk elemanı seçecektir –