hãy có một cái nhìn vào những điều sau đây:jQuery radio onchange chuyển đổi lớp của phần tử cha?
$('#myRadio').change(function() {
if($(this).is(':checked')) {
$(this).parent().addClass('green');
} else {
$(this).parent().removeClass('green');
}
});
Markup lookslike hơi như sau
<table>
<tr>
<td>Some text 1 </td>
<td><input type="radio" value="txt1" name="myRadio" id="text1" /></td>
<td>Some text 2 </td>
<td><input type="radio" value="txt2" name="myRadio" id="text2" /></td>
<td>Some text 3 </td>
<td><input type="radio" value="txt3" name="myRadio" id="text2" /></td>
</tr>
</table>
Khi tôi chuyển sang đài phát thanh, trên mã javascript áp dụng 'xanh' để TD thẻ, đó là tốt. Nhưng nếu tôi thay đổi vùng chọn sang màu khác, nó sẽ thêm màu xanh lá cây vào vùng khác nhưng không loại bỏ màu xanh lục khỏi đài phát thanh đã chọn trước đó.
Làm cách nào để làm cho nó hoạt động để chọn tùy chọn radio thay đổi lớp TD của bố mẹ thành màu xanh lục và chọn một lớp khác sẽ đặt lại tất cả nhưng thêm màu xanh lá cây vào chỉ mới được chọn!
Nó cũng có thể được thực hiện để thay đổi lớp TD đầu tiên trước đó của nó có chứa "một số văn bản 3" vv ??
Cảm ơn.
@chirs pebble -> Cảm ơn bạn đã trả lời. Cool nó hoạt động theo yêu cầu. – TigerTiger