Je suis nouveau sur ReactJS, désolé si cela sonne. J'ai un composant qui crée plusieurs lignes de table en fonction des données reçues.
Chaque cellule de la colonne possède une case à cocher radio. Par conséquent, l'utilisateur peut sélectionner un site_name
et un address
parmi les lignes existantes. La sélection doit être indiquée dans le pied de page. Et c'est là que je suis coincé.
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>
);
}
});
Dans jQuery, je pouvais faire quelque chose comme $("input[name=site_name]:checked").val()
obtenir la sélection d'un type de case à cocher radio et l'insérer dans la première cellule de pied de page.
Mais il doit sûrement y avoir une manière Reactjs, ce qui me manque totalement? Merci beaucoup
input
les éléments n'ont pas de contenu. Cela<input>content</input>
n'a donc aucun sens et n'est pas valide. Vous voudrez peut-être<label><input />content</label>
.