Necesito deshabilitar un LinkButton en un archivo .aspx usando jQuery según el valor. El botón se deshabilita en IE 8. Pero en Google Chrome no está deshabilitado.
Código:
$(".grid-prev-btn").addClass('ui-state-disabled').attr('disabled', true);Por favor, dame una solución para este problema.
Estoy tratando de deshabilitar el botón de enlace para una condición particular, se deshabilita en Internet Explorer pero en el navegador Chrome no se deshabilita
ok, realmente deberías usar prop en lugar de attr para implementaciones recientes de jQuery
$(".grid-prev-btn").addClass('ui-state-disabled').prop('disabled', true); attr sería más aplicable al atributo escrito disabled="disabled" en una etiqueta, por lo que debería ser más correcto .attr("disabled", "disabled")
Sin embargo, la desactivación de los hipervínculos no es compatible con los navegadores modernos, por lo que sugiero lo siguiente. El .attr , deshabilita pointer-events y agrega un controlador de clics en caso de que el teclado active el enlace
Como está utilizando jQuery 1.8.x, recomendaría la solución completa de la siguiente manera.
$(".grid-prev-btn").addClass('ui-state-disabled').attr('disabled', 'disabled').css('pointer-events', 'none').on("click", function() { return false; }); Por supuesto, podría eliminar el bit de pointer-events en línea y ponerlo en su CSS para .ui-state-disabled
a.ui-state-disabled { pointer-events: none; }