Javascript would certainly be an option although it is inherently unsafe. The nice thing about javascript is that your user does not need to reload the page. If you want to do it in the template you can create an override for the \design\standard\templates\content\datatype\edit\ezselection.tpl template. Just get the selected option from the attribute content and disable the other options as required.