我刚接触ReactJS,如果我的问题有些奇怪,请见谅。我有一个组件,根据收到的数据创建了几个表行。
每个列中的每个单元格都有一个单选框。因此,用户可以从现有行中选择一个site_name和一个地址。选择将显示在页脚中。这就是我卡住的地方。
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>
);
},
});
在jQuery中,我可以这样做:$("input[name=site_name]:checked").val()
来获取单选复选框的选择,并将其插入到第一个页脚单元格中。
但是肯定有一种Reactjs的方法,但我完全不知道。非常感谢
input
元素没有内容。因此,<input>content</input>
没有意义且无效。您可能需要使用<label><input />content</label>
。 - Oriol