Mi página crea múltiples botones como id = 'rbutton_"+i+"'
. Abajo está mi código:
<button type='button' id = 'rbutton_"+i+"' onclick=disable(i);>Click me</button>
En Javascript
function disable(i){
$("#rbutton'+i+'").attr("disabled","disabled");
}
Pero no deshabilita mi botón cuando hago clic en él.
disable(this)
yfunction disable(elem) { $(elem).attr("disabled","disabled") }
Respuestas:
Use en su
.prop
lugar (y limpie su cadena de selección):HTML generado:
Pero el enfoque de "mejores prácticas" es utilizar el enlace de eventos de JavaScript y en su
this
lugar:http://jsfiddle.net/mblase75/2Nfu4/
fuente
Prueba este código:
HTML
función
Otra solución con jquery
MANIFESTACIÓN
Otra solución con javascript puro
DEMO2
fuente
Aquí hay dos cosas, y la respuesta más votada es técnicamente correcta según la pregunta de los OP.
Brevemente resumido como:
Sin embargo, si está utilizando jQuery UI (sé que el OP no estaba pero algunas personas que llegan aquí podrían estarlo), entonces, aunque esto deshabilitará el evento de clic de botones, no hará que el botón parezca deshabilitado según el estilo de la IU.
Si está utilizando un botón de estilo jQuery UI, entonces debe habilitarse / deshabilitarse mediante:
http://api.jqueryui.com/button/#method-disable
fuente
Esta es la forma más simple en mi opinión:
fuente
Prueba esto
fuente
botón de deshabilitar:
botón de habilitar:
fuente
Simplemente funciona bien, en HTML:
En el lado de JQuery, ponga esta función para deshabilitar el botón:
Para habilitar el botón:
Eso es todo.
fuente
Así es como lo haces con ajax.
fuente
.attr('disabled', true)
. No sé cuál, pero la versión que tengo que usar (minificada y agrupada como parte de la aplicación en la que estoy trabajando) apareceobject does not support prop
Esto funciona para mi:
fuente
Quiero deshabilitar el botón en alguna condición, estoy usando la 1ra solución pero no funcionará para mí. Pero cuando uso el segundo, funcionó. A continuación se muestran los resultados de la consola del navegador.
1. $ ('# psl2 .btn-continue'). Prop ("deshabilitado", verdadero)
2. $ ('# psl2 .btn-continue'). Attr ("disabled", "disabled")
fuente
Para los botones de Jquery UI esto funciona:
fuente