ラジオボタングループとサブグループがあります。私が達成したいのは、メイングループラジオボタンが選択されているときにサブグループを操作できないことです。他のグループが選択されているときは、サブグループを無効にしてサブグループのラジオボタンをすべてオフにします。ラジオボタングループを無効にする
相続例:
<form name='nameForm'>
<input name='category' type='radio' value='a' >
<input name='category' type='radio' value='b' >
<input name='subcategory_b' type='radio' disabled value='1' >
<input name='subcategory_b' type='radio' disabled value='2' >
<input name='subcategory_b' type='radio' disabled value='3' >
<input name='category' type='radio' value='c' >
</form>
考えiはラジオボタンBをckeck場合、ラジオボタングループサブカテゴリBが有効になっていることです。しかし、ラジオボタンをチェックすると、サブカテゴリーbを無効にしてチェックを外してください。
考えられるのは、値が1,2,3のラジオボタンを手動で無効にするのではなく、ラジオボタンがオンデマンドで構築されているからです。
あなたの文字列を引用符で囲むことを忘れないでください。 'if(this.value!= 'b')' –
これを試す前に質問があります。この方法: if(this.value!= b){ $( 'input [name = category]')。attr( 'disabled'、 'disabled'); } else { $( 'input [name = category]')。removeAttr( 'disabled'); } はサブカテゴリー_bを無効にし、有効にしてそれを解除します... –
を実際に習得するにはサブカテゴリー#bを変更しませんでした。ここに私の修正があります: $( '入力[名前=カテゴリ]'){ if(this.value!= 'b'){ $( 'input [name = subcategory_b]')\t \t $( 'input [name = subcategory_b]').attr( 'checked'、false); } else { $( 'input [name = subcategory_b] ').removeAttr(' disabled '); } }); –