/ / Activar una función al hacer clic: javascript, jquery, jquery-ui, jquery-plugins, javascript-events

Activar una función al hacer clic: javascript, jquery, jquery-ui, jquery-plugins, javascript-events

Tengo la función addBanner () que se muestra a continuación, que se invoca cada vez que hago clic en el botón addBanner. Esto agrega un campo de entrada y dispara el ausu auto-sugerencia jquery script.

Cuando hago clic en el botón addBanner () obtengo una entradacampo y auto-sugerencia funciona bien. Supongamos que vuelvo a hacer clic en el botón addBanner (), agrega otro campo de entrada vacío y la sugerencia automática también funciona bien, ya que la función de sugerencia automática se activa cada vez que hago clic en la función addBanner. Pero, si quiero editar el primer campo de entrada que agregué allí el conflicto. Por favor, dígame cómo volver a poner el control en el primer campo de entrada.

var bnrc = 1;
var bnrl = 5;
function addBanner(divName){
if (bnrc == bnrl)  {
alert("You have reached the limit of adding " + bnrc + " Banner companies.");
}
else {
var newdiv = document.createElement("div");
newdiv.className = "banner_sugg";
newdiv.innerHTML = (bnrc + 1) + ". <input type="text" value="" name="banner[]" id="banner" + (bnrc + 1) + "" autocomplete="off" /> <input type="hidden" value="" name="bannerID[]" id="bannerID" + (bnrc + 1) + "" autocomplete="off" />";
document.getElementById(divName).appendChild(newdiv);
bnrc++;
}

$.fn.autosugguest({
className: "banner_sugg",
methodType: "POST",
minChars: 1,
rtnIDs: true,
dataFile: "e_data.php"
});
}

Respuestas

0 para la respuesta № 1

¿Hiciste sugerir mal a propósito? Estoy "deletreando correctamente a continuación, así que es posible que necesites modificarlo.

Actualmente está (re) llamando a $ .fn.autosuggest ({}) cada vez que agrega un nuevo elemento, que puede estar rompiendo los elementos anteriores.

Tratar:

$(newDiv).autosuggest({})

Así que solo agrega funcionalidad autosugerida a la nueva división. Y debe mover el código anterior a la sección donde crea el nuevoDiv, ya que incluso se le llama por error.