Me gustaría hacer editables algunas celdas de la tabla html, simplemente haga doble clic en una celda, ingrese algo de texto y los cambios se pueden enviar al servidor. No quiero usar algunos conjuntos de herramientas como la cuadrícula de datos de dojo. Porque proporciona algunas otras características. ¿Me proporcionaría algún fragmento de código o consejos sobre cómo implementarlo?
fuente
contenteditable
div cada vez que cree un nuevo<td>
. De lo contrario, como se menciona en la publicación, puede agregar elcontenteditable
en las celdas, filas o tabla.HTML5 admite contenteditable,
Tercero editar
Para citar la entrada mdn en contenteditable
fuente
true
, es el nombre que sea. Por ejemplo<td contenteditable='contenteditable'></td>
,.Tengo tres enfoques, aquí puede usar ambos
<input>
o<textarea>
según sus requisitos.1. Utilice Entrada en
<td>
.Usando
<input>
elemento en todos los<td>
s,Además, es posible que desee cambiar el tamaño de la entrada al tamaño de su
td
. ex.,Además, puede cambiar el color del borde del cuadro de entrada cuando no se está editando.
2. Utilice
contenteditable='true'
atributo. (HTML5)Sin embargo, si desea utilizarlo
contenteditable='true'
, es posible que también desee guardar los valores adecuados en la base de datos. Puede lograr esto con ajax.Puede adjuntar keyhandlers
keyup
,keydown
,keypress
etc a la<td>
. Además, es bueno usar algo de delay () con esos eventos cuando el usuario escribe continuamente, el evento ajax no se activará con cada tecla que presione el usuario. por ejemplo,3. Agregar
<input>
a<td>
cuando se hace clic en él.Agregue el elemento de entrada
td
cuando<td>
haga clic en, reemplace su valor de acuerdo con eltd
valor de. Cuando la entrada está borrosa, cambie el valor de `td con el valor de la entrada. Todo esto con javascript.fuente
contenteditable=true
pueden ayudarme en esto por favor?Este es un ejemplo ejecutable.
fuente
Puede usar x-editable https://vitalets.github.io/x-editable/ su increíble biblioteca de bootstrap
fuente
Prueba este código.
También puede visitar este enlace para obtener más detalles:
fuente
Simplemente inserte el
<input>
elemento<td>
dinámicamente, al hacer clic en la celda. Solo HTML y Javascript simples. No hay necesidad decontentEditable
,jquery
,HTML5
https://Jsfiddle.net/gsivanov/38tLqobw/2/
fuente
Estoy usando esto para un campo editable
fuente
Si usa Jquery, este complemento le ayudará es simple, pero es bueno
https://github.com/samuelsantosdev/TableEdit
fuente
Este es el punto esencial, aunque no es necesario que el código sea tan complicado. En su lugar, podría iterar a través de todos los
<td>
y agregar<input>
los atributos y finalmente poner los valores.fuente
esto es realmente tan sencillo, esta es mi muestra HTML, jQuery ... y funciona como un encanto, construyo todo el código usando una muestra de datos json en línea. salud
<< HTML >>
<< jQuery >>
fuente