0

ページに 2 つのradioボタンがあります。input最初のものを選択すると、div 内の特定のフィールドセットを無効にしたい。2番目radioを選択すると、他の要素を無効にしたい。ただし、これらの要素は、ボタンが存在するdiv場所内にネストされていません。radio

正しい要素を無効にする良い方法がわかりません。

例を次に示します: http://tinkerbin.com/tvx5EwHR

正しい入力フィールドを無効にする方法を知っている人はいますか?

解決策としては使用しないことに注意してくださいparent().parent()。これは、後でDOMレイアウトを少し変更することにしたときに、JSが簡単に壊れてしまうためです。

4

3 に答える 3

0

ラジオボタンに関連付けられたdiv全体を有効/無効にしたい場合は、これが役立つ可能性があります

https://stackoverflow.com/questions/7340449/how-can-i-disable-a-div-tag-on-my-html-page-using-javascript

于 2012-11-09T13:03:39.643 に答える
0

セレクターで複雑なことをしようとするのではなく、DOM を少しだけ更新します。何かのようなもの

<input type="radio" ... data-disable="element1"/>
...
<div class="element1">
...

次に、jQuery では、$(this).data('disable')最初にすべての入力を有効にした後で、無効にする要素のクラスを取得できます。

于 2012-11-09T12:56:37.180 に答える
0

これを試してくださいhttp://tinkerbin.com/xQjeYD6C

$(function() {
  $('.opt1').click(function() {
    $('.elements1').show();
    $('.elements2').hide();
  });

  $('.opt2').click(function() {
    $('.elements1').hide();
    $('.elements2').show();
  });
});
于 2012-11-09T12:59:04.643 に答える