Tôi chưa quen với ReactJS, xin lỗi nếu điều này nghe có vẻ tắt. Tôi có một thành phần tạo ra một số hàng bảng theo dữ liệu nhận được.
Mỗi ô trong cột có một hộp kiểm radio. Do đó người dùng có thể chọn một site_name
và một address
từ các hàng hiện có. Các lựa chọn sẽ được hiển thị trong phần chân trang. Và đó là nơi tôi đang bị mắc kẹt.
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>
);
}
});
Trong jQuery tôi có thể làm một cái gì đó như $("input[name=site_name]:checked").val()
để có được lựa chọn một loại hộp kiểm radio và chèn nó vào ô chân trang đầu tiên.
Nhưng chắc chắn phải có một cách Reactjs, mà tôi hoàn toàn thiếu? Cảm ơn nhiều
input
các yếu tố không có nội dung. Vì vậy,<input>content</input>
không có ý nghĩa và không hợp lệ. Bạn có thể muốn<label><input />content</label>
.