Teste o código abaixo: (só fiquei na dúvida se é para adicionar um filho somente quando for igual a COMBUSTIVEIS ou não)
function AddChild(tabela) {
var count = 0;
$("input[id^='idDesc___']").each(function(index, value){
if ($(this).val() == "COMBUSTIVEIS") {
count++;
return false;
}
});
if (count > 0) { // SE já existe "COMBUSTIVEIS"
FLUIGC.toast({
title: '',
message: 'Número máximo de B é 1',
type: 'danger'
});
} else {
wdkAddChild(tabela); //Adicionar filhos
}
}
Eros, segue atualização. Verifique se consegue entender da forma como fiz e se te atende:
// #### Campos para adicionar itens ####
<div class="row">
<div class="form-group col-xs-12 col-sm-12 col-md-3 col-lg-3">
<label class="control-label" for="txt_codProduto">Cod. Produto</label>
<input type="text" class="form-control" name="txt_codProduto" id="txt_codProduto">
</div>
<div class="form-group col-xs-12 col-sm-12 col-md-8 col-lg-8">
<label class="control-label" for="txt_descProduto">Desc. Produto</label>
<input type="text" class="form-control" name="txt_descProduto" id="txt_descProduto">
</div>
<div class="form-group col-xs-12 col-sm-12 col-md-8 col-lg-8">
<label class="control-label"> </label>
<button type="button" class="btn btn-primary" id="btn_addProduto">Adicionar</button>
</div>
</div>
// #### TABLE PAI X FILHO CRIADA ####
<div class="row">
<table class="table table-hover table-condensed table-striped" id="tbProdutos" tablename="tbProdutos" noaddbutton=true addbuttonlabel="Adicionar produto" addbuttonclass="btn btn-primary" nodeletebutton=true >
<thead>
<tr>
<th>Codigo</th>
<th>Produto</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<input type="text" class="form-control" name="txt_tbCodigo" id="txt_tbCodigo" readonly="readonly">
</td>
<td>
<input type="text" class="form-control" name="idDesc" id="idDesc" readonly="readonly">
</td>
</tr>
</tbody>
</table>
</div>
// #### JAVASCRIPT ####
$("#btn_addProduto").on("click", function(e){
$("input[id^='idDesc___']").each(function(index, value){
if ($(this).val() != "COMBUSTIVEIS") {
wdkAddChild("tbProdutos"); //Adicionar filhos
// newId -> é a sequência do pai x filho que retorna da função wdkAddChild
// alimenta Pai x Filho
$("#txt_tbCodigo___" + newId).val($("#txt_codProduto").val());
$("#idDesc___" + newId).val($("#txt_descProduto").val());
// Limpa os campos após inseridos
$("#txt_codProduto").val("");
$("#txt_descProduto").val("");
} else {
FLUIGC.toast({
title: '',
message: 'Número máximo de B é 1',
type: 'danger'
});
}
});
});
Ficou meio confusa sua pergunta, você quer adicionar apenas 3 linhas? O que seriam essas linhas A,B e C? No que o $("#idDesc_"+i).val() implica?
— Guilherme Fontaniva 30 de May de 2017Bom dia Guilherme, eu quero que so de para adicionar uma vez a linha que contenha a descriçao "COMBUSTIVEIS", se tentar adicionar denovo nao dara
— Eros Cardoso 30 de May de 2017As linhas A, B e C são so um exemplo do que eu queria. Veja na imagem abaixo: http://imagizer.imageshack.us/a/img923/1577/tsLyM0.png
A linha A, é onde esta COMBUSTIVEIS A linha B, é onde esta ALIMENTAÇÃO
para entender melhor, em vez de linha A, entenda como linha 1 e linha B, como linha 2 e assim por diante...
— Eros Cardoso 30 de May de 2017Eros, atualizei meu comentário com um código. Verifique se te atende.
— Gabriel Franco da Rocha Nascimento 30 de May de 2017