Tengo la siguiente entrada:
<input id="fieldName" name="fieldName" type="text" class="text_box" value="Firstname"/>
¿Cómo puedo usar jQuery para hacer de este elemento una entrada de solo lectura sin cambiar el elemento o su valor?
En estos días con jQuery 1.6.1 o superior, se recomienda utilizar .prop () al establecer atributos / propiedades booleanas.
$("#fieldName").prop("readonly", true);
simplemente agregue el siguiente atributo
// for disabled i.e. cannot highlight value or change
disabled="disabled"
// for readonly i.e. can highlight value but not change
readonly="readonly"
jQuery para hacer el cambio al elemento (sustituto disabled
para readonly
la siguiente configuración de readonly
atributo).
$('#fieldName').attr("disabled","disabled")
o
$('#fieldName').attr("disabled", true)
NOTA: A partir de jQuery 1.6, se recomienda usar en .prop()
lugar de .attr()
. El código anterior funcionará exactamente igual, excepto como sustituto .attr()
de .prop()
.
Para hacer una entrada de solo lectura:
para hacerlo usar lectura / escritura:
agregar el
disabled
atributo no enviará el valor con post.fuente
Puede hacer esto simplemente marcándolo
disabled
oenabled
. Puede usar este código para hacer esto:o
$ ('# fieldName'). prop ('readonly', verdadero);
$ ('# fieldName'). prop ('solo lectura', falso);
--- Es mejor usar prop en lugar de attr.
fuente
Use este ejemplo para hacer que el cuadro de texto sea Solo lectura o No.
fuente
Hay dos atributos, a saber,
readonly
ydisabled
, que pueden hacer una entrada de solo lectura. Pero hay una pequeña diferencia entre ellos.readonly
atributo desactiva su texto de entrada y los usuarios ya no pueden cambiarlo.disabled
atributo no solo hará que su texto de entrada esté deshabilitado (inmutable) sino que tampoco se puede enviar .Enfoque jQuery (1):
Enfoque jQuery (2):
Enfoque de JavaScript:
PD
prop
introducido conjQuery 1.6
.fuente
Dado
esto funciona - (jquery 1.7.1)
probado con readonly y readOnly, ambos funcionaron.
fuente
Tal vez use el atributo deshabilitado:
O simplemente use la etiqueta de etiqueta:;)
fuente
fuente
Quizás sea significativo también agregar que
se puede usar como una opción de alternar.
fuente
readonly
atributo al elemento, independientemente del valor pasado. Por lo tanto, su ejemplo terminaría haciendo que el campo de entrada sea de solo lectura, a pesar de establecer aparentemente el valor en falso.En JQuery 1.12.1, mi aplicación usa el código:
$('"#raisepay_id"')[0].readOnly=true;
$('"#raisepay_id"')[0].readOnly=false;
y funciona.
fuente
SetReadOnly (estado) es muy útil para formularios, podemos configurar cualquier campo para establecerReadOnly (estado) directamente o desde varias condiciones, pero prefiero usar readOnly para configurar la opacidad en el selector, de lo contrario, attr = 'disabled' también funcionó como el mismo camino.
Ejemplos de solo lectura:
o a través de las diferentes codificaciones como
aquí estamos usando el valor booleano de estado para establecer y eliminar el atributo de solo lectura de la entrada, dependiendo de un clic en la casilla de verificación.
fuente
En html
en bootstrap
JQuery es una biblioteca cambiante y, a veces, realizan mejoras periódicas. .attr () se usa para obtener atributos de las etiquetas HTML, y si bien es perfectamente funcional .prop () se agregó más tarde para ser más semántico y funciona mejor con atributos sin valor como 'verificado' y 'seleccionado'.
Se recomienda que si está utilizando una versión posterior de JQuery debe usar .prop () siempre que sea posible.
fuente