複数の条件に応じて、結果を変えるという動作をjQuery(JavaScript)で実行したいと思います。
条件1:背景色
条件2:背景柄
条件3:背景柄の色
条件1で青を選択、条件2でドット、条件3で白を選択した場合
青い背景に白のドット柄が表示されるといったイメージです。
現在書いているコード
html
1<table> 2<tr><td colspa="2" id="result"></td></tr> 3<tr><td>条件1</td><td id="select1"></td></tr> 4<tr><td>条件2</td><td id="select2"></td></tr> 5<tr><td>条件3</td><td id="select3"></td></tr> 6</table>
希望する結果表示
html
1<table> 2<tr><td colspa="2" id="result">青背景に白ドット</td></tr> 3<tr><td>条件1</td><td id="select1">青</td></tr> 4<tr><td>条件2</td><td id="select2">ドット</td></tr> 5<tr><td>条件3</td><td id="select3">白</td></tr> 6</table>
条件はそれぞれtableの一覧から取得したく、その部分のjQueryは以下のように記述し、
それぞれのセルから値の取得は出来ております。
外部読み込みしている「js.js」の中身は以下になります。
jQuery
1$(function() { 2 $('.bgColor').on('click',function(){ 3 var bgColor= $(this).text(); 4 $('#select1').text(bgColor); 5 }) 6 $('.bgPattern').on('click',function(){ 7 var bgPattern= $(this).text(); 8 $('#select2').text(bgPattern); 9 }) 10 $('.patternColor').on('click',function(){ 11 var patternColor= $(this).text(); 12 $('#select3').text(patternColor); 13 }) 14});
やりたい事は
「select1」、「select2」、「select3」が全て埋まったら
「result」に結果を表示させる事です。
「select1」が「blue」、
「select2」が「dot」、
「select3」が「white」という選択だった場合、
また常に「select1」、「select2」、「select3」を監視し、
変更があるたびに「result」に結果を書き換えたいです。
出来れば結果表示などのボタン(on.click)は使用せず
tableの条件を選択すると自動的に結果が変わるようにしたいです。
失礼致しました。追記致します。
jQueryでのtableセルから情報を取得している部分は以下になります。
html
1<!DOCTYPE html> 2<html> 3<head> 4 <meta charset="utf-8"> 5 <title></title> 6 <link rel="stylesheet" href="/test/style.css"> 7 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 8 <script type="text/javascript" src="/test/js.js"></script> 9</head> 10 11<body> 12 <table> 13 <tr> 14 <th>bgColor</th> 15 <td class="bgColor">red</td> 16 <td class="bgColor">pink</td> 17 <td class="bgColor">yellow</td> 18 <td class="bgColor">brown</td> 19 <td class="bgColor">blue</td> 20 <td class="bgColor">black</td> 21 </tr> 22 <tr> 23 <th>bgPattern</th> 24 <td class="bgPattern">dot</td> 25 <td class="bgPattern">check</td> 26 <td class="bgPattern">border-x</td> 27 <td class="bgPattern">border-y</td> 28 <td class="bgPattern">heart</td> 29 <td class="bgPattern">star</td> 30 </tr> 31 <tr> 32 <th>patternColor</th> 33 <td class="patternColor">white</td> 34 <td class="patternColor">gray</td> 35 <td class="patternColor">aqua</td> 36 <td class="patternColor">green</td> 37 <td class="patternColor">orange</td> 38 <td class="patternColor">purple</td> 39 </tr> 40 </table> 41 42 <table> 43 <tr><td colspa="2" id="result"></td></tr> 44 <tr><td>条件1</td><td id="select1"></td></tr> 45 <tr><td>条件2</td><td id="select2"></td></tr> 46 <tr><td>条件3</td><td id="select3"></td></tr> 47 </table> 48 49 50</body> 51</html>
回答1件
あなたの回答
tips
プレビュー