Tengo un script php que crea una cantidad de entradas cuyas ID están en una matriz. Estoy tratando de verificar el valor en el que se hizo clic, pero falla debido a que el selector es una matriz, creo. El código que estoy usando está debajo. El amt var no está definido. Si cambio el código para no usar matrices, funciona. ¿Hay alguna forma de acceder a una identificación que es un elemento de matriz? Aquí está mi jsfiddle .
$(".map-price").keyup(function(event) { var id = event.target.id; var amt = $("#" + id).val(); console.log(id + ' ' + amt); }); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div> <input type="input" name="map_price[1]" id="products_map_price[1]" class="map-price"> </div> <div> <input type="input" name="map_price[2]" id="products_map_price[2]" class="map-price"> </div>Puede pasar todo el elemento a jquery:
$(".map-price").keyup(function(event) { var amt = $(event.target).val(); console.log(event.target.id + ' ' + amt); }); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div> <input type="input" name="map_price[1]" id="products_map_price[1]" class="map-price"> </div> <div> <input type="input" name="map_price[2]" id="products_map_price[2]" class="map-price"> </div>