我在使用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中,它的響應很好。對不起我的英語。