Hola gente! aqui me encuentro una vez mas con una duda de jquery. Estoy intentando tomar el valor "name" de un input e insertarlo en otro input para obtener el valor texto de dicho input. A ver si me puedo explicar un poquito mejor: tengo 2 formularios que son diferentes pero los valores del "name" son iguales y uno es popup. cuando relleno el del popup quiero que se rellene tmb el del formulario que esta atras (en realidad es un filtro de busquedas) este es mi codigo para 1 solo input:
Código HTML:
$(function () {
$('input[name="make"]').keyup(function () {
var value = $(this).val();
$('input[name="make"]').val(value);
});
});
Y mi pregunta es concretamente... como hago para obtener el "name= " del input en focus y que lo inserte en el input con el mismo nombre y no en todos?, en este caso si escibo en name="valor de nombre" del input, todo funciona bien, pero tengo 18 campos de input y seria ridiculo escribir 18 querys para un form :p asi que la logica seria algo como:
Código HTML:
$(function () {
$('input[name="el input que este en focus"]').keyup(function () {
var value = $(this).val();
$('input[name="el mismo nombre que el input en focus"]').val(value);
});
});
Muchas gracias de antemano a todos!!
UPDATE -------------------------------------------------------------------------------------------------------------------------
probe declarando name como el attributo name de los input pero solo me toma el primero... alguna idea?
Código Javascript
:
Ver original'use strict';
$(function () {
var name = $(this).attr("name");
$('input[name='+ name +']').keyup(function () {
var value = $(this).val();
$('input[name='+ name +']').val(value);
});
});