データベースから動的に作成されたテキストフィールドに、JQueryを使用して各テーブルセルに値を表示します。 'lvl'(lvl1やlvl2など)は、IDフィールドやテキストフィールドのクラスではなく、データベースの値です。ここでデータベースからの値をjQueryを使用してテーブル内の動的に作成されたテキストフィールドに表示
は
| itm1 | itm2 | itm3 | itm4 | itm5
------|------|------|------|------|-----
skill1| lvl2 | lvl3 | lvl1 | lvl4 | lvl0
------|------|------|------|------|-----
skill2| lvl1 | lvl0 | lvl4 | lvl2 | lvl1
------|------|------|------|------|-----
skill3| lvl4 | lvl2 | lvl3 | lvl0 | lvl1
私のjQueryの、
$('tbody tr td').click(function(){
var row = $(this).closest('td');
var skill = row.find('.skillID').val();
var item = row.parent().children().index(row);
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>controller/get_level",
data: {'Skill_ID':skill,'Item_ID':item},
cache: false,
success: function(data){
alert("Level "+data);
}
});
});
上記のコードは、アラートに成功したとFUNCをクリックします..それはどのように見えるのですが、私はクリックしてテキストフィールド内のデータを表示する必要があります「td」またはページがロードされたときに、値が自動的に表示されます。
ビュー、
<thead>
<tr>
<td> </td>
<?php foreach($items as $item): ?>
<td><?php echo $item->ItemID ?></td>
<?php endforeach; ?>
</tr>
</thead>
<?php foreach($skills as $skill): ?>
<tbody>
<tr>
<?php for($i=0; $i<count($items); $i ++){ ?>
<td><input type="text" value="" />
<input type="hidden" class="skillID" value="<?php echo $skill->Skill_ID" ?> />
</td>
<?php } ?>
</tr>
</tbody>
<?php endforeach; ?>
[MCVE]作成してください:あなたはアウトクリックでこれを達成するために必要がある場合は
、その後、あなたは次のようにドキュメント準備方法にスクリプトを変更する必要があります取得したデータの例やHTMLを投稿してください。 JSONの場合は "parse json jquery"を検索してください – mplungjan
もしあなたが正しいとすれば、lvl2はテーブルセルのテキストフィールドになります。そして、$( "。lvl2")のようなajax呼び出しの成功の値を更新してください。 (データ); –
"はい、lvl2/lv3などは表" – Vhey