回答編集履歴

2

修正

2016/08/03 02:55

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -10,9 +10,7 @@
10
10
 
11
11
  たとえばこんな感じ
12
12
 
13
- ```HTML
14
-
15
- <script>
13
+ ```javascript
16
14
 
17
15
  $(function() {
18
16
 
@@ -24,7 +22,9 @@
24
22
 
25
23
  });
26
24
 
25
+ ```
26
+
27
- </script>
27
+ ```HTML
28
28
 
29
29
  <form>
30
30
 

1

追記

2016/08/03 02:55

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -3,3 +3,39 @@
3
3
  端的に言えばaとbがグルーピングされてなければ
4
4
 
5
5
  aに対してすべてのbが反応してしまうのでは?
6
+
7
+
8
+
9
+ # 追記
10
+
11
+ たとえばこんな感じ
12
+
13
+ ```HTML
14
+
15
+ <script>
16
+
17
+ $(function() {
18
+
19
+ $('input.a').change(function(e) {
20
+
21
+ $(this).parent().find('input.b').attr('disabled',$(this).val()=="");
22
+
23
+ }).change();
24
+
25
+ });
26
+
27
+ </script>
28
+
29
+ <form>
30
+
31
+ <div><input type="text" class="a" value=""><input type="text" class="b" value="test"></div>
32
+
33
+ <div><input type="text" class="a" value="test"><input type="text" class="b" value="test"></div>
34
+
35
+ </form>
36
+
37
+ ```
38
+
39
+ テーブルで管理している場合trごとにグルーピングしているなら
40
+
41
+ どこまでparentを遡るかなど適宜調整してください