2016-12-10 5 views
0

私は3つの列を持つボタンとテーブルのリストを持っています。ユーザーがボタンをクリックしたときに、JQueryでテーブルの列にボタンの値を挿入したいとします。 JQueryでこれを行う方法はありますか?jqueryを使用してリストからテーブルにオブジェクトを挿入します

$(document).ready(function() { 
 
\t var num; 
 
    $('#selction li a').click(function() { 
 
\t \t num = $(this).text(); 
 
\t \t $('tr > td').text(num); 
 

 
\t }); 
 
});
#selction{list-style: none;} 
 
#selction li {display: inline-block;} 
 
#selction li a { 
 
    display: block; 
 
    width: 20px; 
 
    height: 20px; 
 
    line-height: 20px; 
 
    margin: 5px; 
 
    text-align: center; 
 
    background: red; 
 
    cursor: pointer 
 
} 
 
.table-numbers {width: 100%;border-collapse: seprate;} 
 
.table-numbers tr td { 
 
    width: 30%; 
 
    height: 30px; 
 
    border: 1px solid #000; 
 
}
<div class="number-list"> 
 
    <ul id="selction"> 
 
     <li><a id="n1" data-id="n1" onclick="ButtonSelected('n1')" role="button">1</a></li> 
 
     <li><a id="n2" data-id="n2" onclick="ButtonSelected('n2')" role="button">2</a></li> 
 
     <li><a id="n3" data-id="n3" onclick="ButtonSelected('n3')" role="button">3</a></li> 
 
     <li><a id="n4" data-id="n4" onclick="ButtonSelected('n4')" role="button">4</a></li> 
 
       
 
    </ul> 
 
    <div class="clearfix"></div> 
 
</div> 
 
<table class="table-numbers"> 
 
    <tr> 
 
    <td></td> 
 
    <td></td> 
 
    <td></td> 
 
    </tr> 
 
    <tr> 
 
    <td></td> 
 
    <td></td> 
 
    <td></td> 
 
    </tr> 
 
</table>

+0

私はあなたにヒントを与えることができますか?将来はjsfiddleにコードを書いて、それで遊ぶことができます。また、私はあなたが何を望んでいるか分からない。それは簡単に聞こえる...しかし、私は本当にあなたが何をしたいかわからない – Chris

+0

私のHTMLを見て私はボタンのリストを含むul#selctionを持っています。私はユーザーが数字を選択する場合は、この番号がテーブルに表示されます。たとえば、6をクリックすると、この数値はrow1 col1に入れられます.2 row1 col2を選択すると、数値2で塗りつぶされます。 – mavis

答えて

0

私は私がここに示唆かわからないんだけど、あなたが何をしたいです...あなたの質問は本当に明確ではないので。

しかし、私はテーブルの最初の空のセルにクリックされたリンクのテキストを追加するとします。

$(document).ready(function() { 
 
    var num; 
 
    
 
    $('#selction li a').click(function() { 
 
     num = $(this).text(); 
 
     var emptyTDFound=false; 
 
     $('td').each(function(){ 
 
      
 
      if($(this).text()=="" && !emptyTDFound){ 
 
       $(this).text(num); 
 
       emptyTDFound=true; 
 
      } 
 
     }); 
 
    }); 
 
});
#selction{list-style: none;} 
 
#selction li {display: inline-block;} 
 
#selction li a { 
 
    display: block; 
 
    width: 20px; 
 
    height: 20px; 
 
    line-height: 20px; 
 
    margin: 5px; 
 
    text-align: center; 
 
    background: red; 
 
    cursor: pointer 
 
} 
 
.table-numbers {width: 100%;border-collapse: seprate;} 
 
.table-numbers tr td { 
 
    width: 30%; 
 
    height: 30px; 
 
    border: 1px solid #000; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 

 
<div class="number-list"> 
 
    <ul id="selction"> 
 
     <li><a id="n1" data-id="n1" role="button">1</a></li> 
 
     <li><a id="n2" data-id="n2" role="button">2</a></li> 
 
     <li><a id="n3" data-id="n3" role="button">3</a></li> 
 
     <li><a id="n4" data-id="n4" role="button">4</a></li> 
 
       
 
    </ul> 
 
    <div class="clearfix"></div> 
 
</div> 
 
<table class="table-numbers"> 
 
    <tr> 
 
    <td></td> 
 
    <td></td> 
 
    <td></td> 
 
    </tr> 
 
    <tr> 
 
    <td></td> 
 
    <td></td> 
 
    <td></td> 
 
    </tr> 
 
</table>

+0

Yesssss!exactlyitは私が欲しいものです!あなたの助けを借りてsooooたくさんあります。 – mavis

+0

あなたは答えを受け入れることができます(緑色のチェックマークをクリックしてください)? –

関連する問題