Boa noite,
Precisava de uma ajuda. Basicamente, tenho uma função em js que me adiciona uma linha numa tabela dinamicamente (quando carregamos para adicionar esta mesma) e estou a usar o plugin de jQuery Autocomplete para que quando escreva nos inputs criados dinamicamente, estes sejam auto-sugestivos.
Aqui vai o código:
JS que adiciona a linha à tabela:
Código HTML:
Código js que utilizo para o Autocomplete:
Eu por defeito tenho uma linha da tabela, onde tenho um input . Nesse input, o Autocomplete funciona sem problemas..mas, se depois adicionar uma nova linha, no input dessa nova linha, o AutoComplete deixa de funcionar.
PS: Os id's e name's dos inputs são iguais..
Será que me poderiam ajudar? Terá a ver com alguma coisa de carregar todos os elementos e depois o jQuery não "ler" a nova linha?
Obrigado por qualquer sugestão.
cumprimentos
Precisava de uma ajuda. Basicamente, tenho uma função em js que me adiciona uma linha numa tabela dinamicamente (quando carregamos para adicionar esta mesma) e estou a usar o plugin de jQuery Autocomplete para que quando escreva nos inputs criados dinamicamente, estes sejam auto-sugestivos.
Aqui vai o código:
JS que adiciona a linha à tabela:
PHP:
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length;
for(var i=0; i<colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[0].cells[i].innerHTML;
//alert(newcell.childNodes);
switch(newcell.childNodes[0].type) {
case "text":
newcell.childNodes[0].value = "";
break;
case "checkbox":
newcell.childNodes[0].checked = false;
break;
case "select-one":
newcell.childNodes[0].selectedIndex = 0;
break;
}
}
}
Código HTML:
PHP:
<TABLE id="dataTable" width="600px" border="1" style="margin-left:-60px">
<TR>
<TD><INPUT type="text" name="txt[]" id="txt"/></TD>
</TR>
</TABLE>
<br />
<INPUT type="button" value="Adicionar Viatura" onclick="addRow('dataTable')" />
<INPUT type="button" value="Remover Viatura" onclick="deleteRow('dataTable')" />
Código js que utilizo para o Autocomplete:
PHP:
$().ready(function() {
$("input[name^=txt]").autocomplete("get_cols_name.php", {
width: 260,
matchContains: true,
selectFirst: false
});
});
Eu por defeito tenho uma linha da tabela, onde tenho um input . Nesse input, o Autocomplete funciona sem problemas..mas, se depois adicionar uma nova linha, no input dessa nova linha, o AutoComplete deixa de funcionar.
PS: Os id's e name's dos inputs são iguais..
Será que me poderiam ajudar? Terá a ver com alguma coisa de carregar todos os elementos e depois o jQuery não "ler" a nova linha?
Obrigado por qualquer sugestão.
cumprimentos
Última edição: