基本的には、テーブルをロードしてdiv
tableContents
の内部に配置する関数getTableData
を呼び出しようとしています。各<th>要素からid値を取得する
私がしようとしているのは、それぞれのth
のid値を関数から生成することです。テーブルには正しいデータがロードされますが、id値は警告されません。負荷の直後にアラートを入れても何も表示されません。
$(document).ready(function() {
$('.tableNames').live('click', function (event) {
$('#tableContents').load(getDBData('getTableData', '', $(this).text()), function() {
//alert('here');
$('#tableData th').each(function() {
var id = $(this).attr("id");
// compare id to what you want
alert(id);
});
});
});
});
私は間違って何をしていますか?ページのレンダリング時に
<table id='tableData'>
<tr class='tableHeader'>
<th>Modified</th>
<th id='col1'>col1</th>
<th id='col2'>col2</th>
<th id='col3'>col3</th>
<th id='col4'>col4</th>
<th id='col5'>col5</th>
<th id='col6'>col6</th>
<th id='col7'>col7</th>
<th id='col8'>col8</th>
<th id='col9'>col9</th>
</tr>...
function getDBData(type, dbName, tableName) {
$.ajax({
type: "GET",
url: "ajaxDBReturn.asp?type="+ type + "&dbName=" + dbName + "&tableName=" + tableName,
contentType: "application/json; charset=utf-8",
success: function (result) {
if(type == "getTables")
{
//result = "<table id='tableList'>" + result + "</table>";
($("#tableList").html(result));
} else if (type == "getTableData") {
($("#tableContents").html(result));
}else if (type == "getTableRelationship"){
result = "<table id='listTableBody'>" + result + "</table>";
}
}
});
}
チェックしましたか? – kanchirk
前もって$(document).ready(function(){})がありますか? – lam3r4370
はいTHはid値を持ち、$(document).ready(function(){})のすべてをラップしました – webdad3