Ye, Billy's code is fine just as well, more compact even.
Although, if I must point something out, it's that Billy's code does not let you deselect your last/single selected option (meaning that once you selected something, you cannot have no selection anymore).
Of course, that may not be an...