I'm trying to do a row-by-row validation on a table as follows: If the product is marked as yes on one vendor, it can not be marked for another vendor. Can someone help me please? Follow template ...
$("button").click(function() {
$('#selectProduto').change(function(){
$('#msg').html('');
});
var vIdProduto = $('#selectProduto option:selected').val();
var vProduto = $('#selectProduto option:selected').text();
var mensagem = $('#msg');
var linha = '<tr class="selected" id="linha' + vIdProduto + '">' +
'<td>' +
'<input class="idprod" type="hidden" name="idproduto' + vIdProduto + '" value="' + vIdProduto + '">' + vProduto +
'</td>' +
'<td>' +
'<select class="form-control" id="autoriza">
<option value="">Comprar</option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
</select>'+
'</td>' +
'<td>' +
'<select class="form-control" id="autoriza">
<option value="">Comprar</option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
</select>'+
'</td>' +
'<td>' +
'<select class="form-control" id="autoriza">
<option value="">Comprar</option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
</select>'+
'</td>' +
' </tr>'
if($("tr#linha" + vIdProduto).length === 0) {
$('#mytbody').append(linha);
} else {
$('#msg').html("<b class='text-danger'>⚠ Produto " + vIdProduto + " já foi adicionado!</b>");
}
});
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><divclass="container">
<div class="row">
<div class="col-md-10">
<select class="form-control" id="selectProduto">
<option value="A">Produto A</option>
<option value="B">Produto B</option>
<option value="C">Produto C</option>
</select>
</div>
<div class="col-md-2">
<button type="button" name="button">Adicionar</button>
</div>
<div class="col-md-12">
<span id="msg"></span><br>
</div>
<div class="col-md-12">
<table class="table table-striped">
<thead>
<tr>
<th>Produto</th>
<th>Forn01</th>
<th>Forn02</th>
<th>Forn03</th>
</tr>
</thead>
<tbody id="mytbody">
</tbody>
</table>
</div>
</div>
</div>