UXの観点からラジオボタンを使用する必要があることは承知していますが、チェックボックスを使用するように言われました。HAMLの要点は次のとおりです:https ://gist.github.com/2701998 。
ご覧のとおり、「チェック」のチェックボックス、「クレジットカード」のチェックボックス、そして4つのクレジットカードオプションがあります。理想的には、ユーザーはチェックまたはクレジットカードのいずれかのみを選択でき、クレジットカードを選択した場合は、4つのクレジットカードタイプ(Visa、Amex、Discover、またはMastercard)のいずれかのみを選択できます。
これは私の現在のコードであり、ほとんど何もしていません。どんな助けでも大歓迎です。
var checkboxes = $(':checkbox.payment-split);
checkboxes.click(function(){
var self = this;
checkboxes.each(function(){
if(this!=self) this.checked = ''
})
})