Açıklama inputu değiştiği zaman id alma
Merhaba,
Aciklama inputu değiştiği zaman foreach le alınan id lerin değişmesini sağlamaya
çalışıyorum. Aşağıdaki kodu yazdığımda sadece ilk id yi alabiliyorum.
Yardımlar için şimden teşekküler
<?php foreach ($query as $row): ?>
<input type="hidden" name="id" value="<?= $row['id']?>" ></input>
<input type="text" name="aciklama" > </input>
<?php endforeach; ?>
<script type="text/javascript">
$(function() {
$("input[name='aciklama']").on('change', function() {
var id= $("input[name='id']").val();
alert(id);
});
});
</script>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
<?php foreach ($json as $key => $val) : ?>
<div class="wrapper">
<input type="hidden" name="id" value="<?=$key;?>">
<br>
<input type="text" name="aciklama">
</div>
<?php endforeach; ?>
<script>
$('input[name="aciklama"]').change(function () {
console.log($(this).closest('.wrapper').find('input[name="id"]').val());
});
</script>
this anahtar sözcüğünü ve closest metodunu kullanabilirsin. This ile change eylemi olan input'u bulup closest ile .wrapper div'inin içindeki name="id" olan inputun value değerini alabilirsin.
Hocam çok teşekkür ederim. Bir türlü çözemediğim bir sorundu, sayenizde nasıl yapılacağını öğrendim.
Not: Php ve javascript de 40 yaşından sonra merak salan, acemi biriyim. :))