現在、私はdatatablesで作業しています。テーブル行がクリックされたときにコードが書き込まれ、呼び出される特定の関数があります。データテーブルの最初のテーブル行を制限する
問題は、テーブルヘッダーのテーブル行をクリックしても機能しないということです(ITMUST NOT)。
私のコードのスニペットは、テーブルの行をクリックすると呼び出される関数があります。
$('#response-contact-container').on('click', 'tr', function(){
var table = $('#response-contact-container').DataTable();
var data = table.row(this).data();
$('#edit-contact-settings').modal('hide');
$('.modal-backdrop').remove();
var community_contacts = ['c_id','firstname','lastname','prefix','office','sitename','number','rel'];
var employee_contacts = ['eid','firstname','lastname','nickname','birthday','email','numbers','grouptags'];
var counter = 1;
var container = document.getElementById("contact-settings-wrapper");
while (container.hasChildNodes()) {
container.removeChild(container.lastChild);
}
for(var i=1; i< data.length; i++) {
var label = document.createElement("label");
var input = document.createElement("input");
if (data[0].charAt(0)=="c") {
var t = document.createTextNode(community_contacts[i].capitalize());
label.appendChild(t);
container.appendChild(label);
input.type = "text";
input.name = community_contacts[i];
input.className = "form-control";
input.value = data[i];
container.appendChild(input);
container.appendChild(document.createElement("br"));
} else {
var t = document.createTextNode(employee_contacts[i].capitalize());
label.appendChild(t);
container.appendChild(label);
input.type = "text";
input.name = community_contacts[i];
input.className = "form-control";
input.value = data[i];
container.appendChild(input);
container.appendChild(document.createElement("br"));
}
console.log(data[i]);
counter++;
}
$('#edit-contact').modal('show');
});
私は、ヘッダーはjQueryの中のonclickの下で機能を実行しないことができるようしたいが、私は細胞を選別機能に建てられたのDataTableを使用したいので、私はそれを無効にしたくありません。私は、テーブルの行をクリックしたとき、すなわちときにのみ、それを、私は場合は、クリックハンドラを呼び出すと、その行は<td>
要素、ない<th>
の要素を持っている場合にのみすることができます:私はあなたの質問には、次のことを解釈
おかげ
あなたは完全なコードを配置することができます。 –
私は完全なリスナーを追加しました。 –
あなたはあなたのhtmlを提供できますか? –