Ich bin neu bei ReactJS. Tut mir leid, wenn das nicht klingt. Ich habe eine Komponente, die mehrere Tabellenzeilen entsprechend den empfangenen Daten erstellt.
Jede Zelle in der Spalte verfügt über ein Optionsfeld. Daher kann der Benutzer eine site_name
und eine address
aus den vorhandenen Zeilen auswählen . Die Auswahl wird in der Fußzeile angezeigt. Und dort stecke ich fest.
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>
);
}
});
In jQuery könnte ich so etwas wie $("input[name=site_name]:checked").val()
die Auswahl eines Radio-Kontrollkästchentyps abrufen und in die erste Fußzeilenzelle einfügen.
Aber es muss doch einen Reactjs-Weg geben, den ich total vermisse? Danke vielmals
input
Elemente haben keinen Inhalt. Macht also<input>content</input>
keinen Sinn und ist ungültig. Vielleicht möchten Sie<label><input />content</label>
.