我在使用Jquery时遇到问题。执行多行的Jquery问题
我这样做:
$("#ID_ESTADO").change(function() {
document.getElementById("inprogress").style.visibility = "visible";
document.getElementById("ID_CERTIFICADO").setAttribute("disabled", true);
var url = '<%= Url.Content("~/") %>' + 'Certificado/ObtenerCertificados/';
$.getJSON(url + $("#ID_TIPO_POLIZA").val() + "/" + $("#ID_POLIZA").val() + "/" + $("#ID_ESTADO").val(), null, function(data) {
$("select[id$=ID_CERTIFICADO] > option").remove();
$.each(data, function(index, item) {
$("<option> ").attr("value", item.IDCertificado).text(item.IDCertificado).appendTo("#ID_CERTIFICADO");
});
document.getElementById("inprogress").style.visibility = "hidden";
document.getElementById("ID_CERTIFICADO").removeAttribute("disabled");
});
});
代码背后:
Function ObtenerCertificados(ByVal parID1 As Long, ByVal parID2 As Long, ByVal parID3 As Long) As ActionResult
Dim varResultado As JsonResult = Nothing
Dim varCertificados As IEnumerable(Of CertificadosVehiculos) = varServicio.ListarCertificados(parID1, parID2, parID3, True)
Dim varJsonCertificados As IEnumerable(Of CertificadosVehiculos) = From vari In varCertificados Select New CertificadosVehiculos With {.IDCertificado = vari.IDCertificado}
varResultado = Json(varJsonCertificados.ToList())
varResultado.JsonRequestBehavior = JsonRequestBehavior.AllowGet
Return varResultado
End Function
如果我改变下拉列表ID_ESTADO然后再在下拉列表ID_CERTIFICADO负荷。有时,这种完美的作品,但在代码隐藏(varResultado)有许多成果(有时3000)jQuery函数里面的线路不运行(我的意思是这行):
$("select[id$=ID_CERTIFICADO] > option").remove();
$.each(data, function(index, item) {
$("<option>").attr("value", item.IDCertificado).text(item.IDCertificado).appendTo("#ID_CERTIFICADO");
});
我使用jQuery 1.4.2和我试着用1.4.1。 我希望你能帮我解决这个问题。在CSharp或VB中,它的响应很好。对不起我的英语。