jqueryとsqlを使用して、開発を始めました。
そんな中で問題が発生しました。
それは、sqlを中に入れた次のようなコードで、引数を取ることができないということです。
var girl;
girl = alasql('SELECT * FROM cust WHERE sex = 1');
//girlクラス
$('.girl').click(function(){
tbody = $('#tbody-cus');
tbody.html('');
for(var i = 0; i < girl.length; i++){
var cus = girl[i];
var tr = $('<tr></tr>');
tr.append('<td>' + ###cust.id + '</td>');
tr.append('<td>' + ###cust.name + '</td>');
}
}
clickファンクションの中のtbodyの所を関数に入れて、cust.idとcust.nameを引数としたいのですが、これらを引数に入れるとfor文が効かなくなり、一番下の要素のみを取得してくるようになってしまいます。
これを、正常にfor文として機能させるにはどうしたらよいでしょうか?
ご教授願いたいです。
宜しくお願いします。
《追記》
一番下の要素とは、
sqlにある要素の「ID」1〜20あるうちの、すべてをfor文で取り出したいものを、全て20番目の要素として、20個出力されてしまうということです。
(目指したい形)
jQuery
1 2var create = function(girl, a, b){ 3 tbody = $('#tbody-cus'); 4 tbody.html(''); 5 for(var i = 0; i < girl.length; i++) { 6 var cus = girl[i]; 7 var tr = $('<tr></tr>'); 8 tr.append('<td>' + a + '</td>'); 9 tr.append('<td>' + b + '</td>'); 10 } 11} 12 13// 呼び出す 14 15create(girl, cust.id, cust.name); 16
回答1件
あなたの回答
tips
プレビュー