I have this field:
<label asp-for="TransportadorID" class="col-md-3 control-label" style="text-align:left;"></label>
<div class="col-md-2">
<input type="text" asp-for="TransportadorID" onkeypress="return BuscaDados1(event);" onblur="CarregaFornecedor1(this.value);" class="form-control" name="TransportadorID" id="idtransportador" />
</div>
Is it int type? null, but always when giving the submit it gives focus to the field, I already looked and does not have any function that does this, what can be happening? This is in edit, in the new the empty field works normal. I do not know what's happening. Any ideas?
Template:
[Display(Name = "Transportador")]
public int? TransportadorID { get; set; }
Functions:
function BuscaDados1(e) {
var idfornecedor = document.getElementById("idtransportador").value;
if (OnEnter(e)) {
if (idfornecedor == "?") { abreModalFornecedor1(); return false; }
else {
CarregaFornecedor1(idfornecedor);
return false;
}
}
else {
return true;
}
}
function CarregaFornecedor1(id) {
var url = "/PedidoVenda/CarregaTransportador";
var id = $("#idtransportador").val();
$.ajax({
url: url
, data: { id: id }
, type: "POST"
, datatype: "html"
, success: function (data) {
console.log('entrou carrega fornecedor 1');
if (data.resultado > 0) {
$("#nometransportador").html(data.nomeFornecedor);
}
else {
if (id != "?" && id != "") {
alert('Transportador não encontrado, tente novamente.');
$("#idtransportador").val("");
$("#nometransportador").html("");
}
}
}
});
}
Function CarregaTransportador
[HttpPost]
public ActionResult CarregaTransportador(int id)
{
try
{
var item = db.Fornecedores.Include(f => f.CategoriaFornecedores).Where(r => r.Id == id && r.CategoriaFornecedores.Transportador == true).Single();
return Json(new
{
nomeFornecedor = item.Nome,
ruaFornecedor = item.Rua,
nFornecedor = item.Numero,
bairroFornecedor = item.Bairro,
cidadeFornecedor = item.Cidade,
Resultado = item.Id
});
}
catch { return Json(new { Resultado = 0 }); }
}