Soy nuevo en ReactJS, lo siento si esto suena mal. Tengo un componente que crea varias filas de tabla de acuerdo con los datos recibidos.
Cada celda dentro de la columna tiene una casilla de verificación de radio. Por lo tanto, el usuario puede seleccionar uno site_name
y uno address
de las filas existentes. La selección se mostrará en el pie de página. Y ahí es donde estoy atrapado.
var SearchResult = React.createClass({
render: function(){
var resultRows = this.props.data.map(function(result){
return (
<tbody>
<tr>
<td><input type="radio" name="site_name" value={result.SITE_NAME}>{result.SITE_NAME}</input></td>
<td><input type="radio" name="address" value={result.ADDRESS}>{result.ADDRESS}</input></td>
</tr>
</tbody>
);
});
return (
<table className="table">
<thead>
<tr>
<th>Name</th>
<th>Address</th>
</tr>
</thead>
{resultRows}
<tfoot>
<tr>
<td>chosen site name ???? </td>
<td>chosen address ????? </td>
</tr>
</tfoot>
</table>
);
}
});
En jQuery podría hacer algo como $("input[name=site_name]:checked").val()
obtener la selección de un tipo de casilla de verificación de radio e insertarlo en la primera celda de pie de página.
Pero seguramente debe haber una forma de Reactjs, que me estoy perdiendo por completo. Muchas gracias
input
Los elementos no tienen contenido. Entonces<input>content</input>
no tiene sentido y es inválido. Usted puede querer<label><input />content</label>
.