Versão atual:

Popular outros campos através de select

Pessoal, tenho na imagem abaixo o campo Cód. Produto, esses valores estão em um DataSet. Gostaria que quando o usuário selecionasse o código, fosse preenchido o descrição do produto também, como faço isso?

ds.jpg

<select onchange="onChangeCombo(this)" class="filtro form-control" name="codProd" id="codProd" dataset="dsConsultaProd" datasetkey="Codigo" datasetvalue="Codigo" addBlankLine="true"></select>

<input type="text" name="DescProd" id="DescProd" class="form-control" readonly="readonly" />

<input type="text" name="UM" id="UM" class="form-control" />
function onChangeCombo(combo) {
    var Codigo = combo.value;

    var c1 = DatasetFactory.createConstraint("Codigo", Codigo, Codigo, ConstraintType.MUST);
    var constraints   = new Array(c1);

    var returnFields = new Array("Descri");

    var produto = DatasetFactory.getDataset("dsConsultaProd", returnFields, constraints, null);

    var index = combo.id.substring(combo.id.indexOf('___') + 3);    
    var descricaoProduto = produto.getValue(0, "Descri");    
    $('#DescProd___' + index).val(descricaoProduto);

}

O dataset que utilizo é o dsConsultaProd, campos: Codigo, Descri e UM

Versões (2):

Ver a versão formatada

Popular outros campos através de select

Comentário

new question