Wenas,,
Estoy intentando usar la función next() de Jquery.
Tengo un input text con autocomplete y al hacer click en el autocomplete quiero que se escriba el value de lo seleccionado en otro input.
Código HTML:
Ver original<input type="text" id="articulo" name="articulo[]" class="req articuloSerach" style="width:78%" value="<?=$row["articulos"]?>" />
<input type="text" id="idarticulo" name="idarticulo[]" class="req" style="width:100%" value="<?=$row["idarticulo"]?>" />
La función que uso es esta:
Código Javascript
:
Ver original$(".articuloSerach").live("focus",function(){
var este = this;
$.ajax({
url: "display/stock/articulos.php",
dataType: 'json',
data: $(this).serialize(),
cache: false,
success: function(result) {
var items = [];
for(i=0;i<result.articulos.length;i++){
items.push({value: result.ids[i], label:result.articulos[i]});
}
var resultado = [];
$(este).autocomplete({
source: items,
select: function( event, ui ) {
//$("#idarticulo").val(print_r(resultado));
$(este).val( ui.item.label );
alert($(este).next().val())
return false;
}
});
},
error: function(result) {
alert(print_r(result.responseText));
},
});
})
alert($(este).next().val())
El alert me muestra "undefined" probe de varios formas next("input") pero nada.. siempre sale "undefined".
Ya busque información pero no lo logré hacer funcionar.
Se pueden generar mas input con el mismo nombre por lo que no lo puedo acceder directamente desde un ID.