私はデータを持つhtmlテーブルを持っています。私は、行をクリックしたとき、私は最初の列を除外するようにスクリプトを変更するにはどうすればよい最初の列を新しいページを開くことを除外するようにJavaScriptを変更します。
function addOnclickToDatatableRows() {
//gets all the generated rows in the html table
var trs = document.getElementById('form:dataTable').getElementsByTagName('tbody')[0]
.getElementsByTagName('tr');
//on every row, add onclick function (this is what you're looking for)
for (var i = 0; trs.length > i; i++) {
trs[i].onclick = new Function("rowOnclick(this)");
}
}
function rowOnclick(tr) {
var elements = tr.cells[0].childNodes;
for(var i = 0; elements.length > i; i++) {
if ((typeof elements[i].id !== "undefined") &&
(elements[i].id.indexOf("lnkHidden") > -1)) {
//opne in a new window// window.open(elements[i].href);
location.href=elements[i].href
break;
}
}
return false;
}
:私は、テーブルの行をクリックしたとき、私は新しいページを開くには、このJavaScriptを使用しています。表の最初の列には、私は新しいページをクリックして開くようにしたくないチェックボックスを持って
お祈り申し上げます
どのように私はJavaScriptを簡略化できますか?他にもっと簡単な解決策がありますか? –
はい、jqueryを使用してください。をする方法知ってますか? – koenpeters
私は私の答えを変えました。これは、今すぐ下のjQueryバージョンを含んでいます。 jQueryをインクルードするだけでスクリプトが動作します。 http://docs.jquery.com/Downloading_jQuery – koenpeters