Bootstrap (Twitter) と JQuery を使用しています。いくつかのデータを含むテーブルがあり、各行には ID があります。テーブル内のデータを検索するための先行入力があります。タイプアヘッドでデータを選択すると、正しい行を強調表示したいので、アンカーを使用します。しかし、行を強調表示する方法がわかりません。
ここに私のJQueryコード:
$(document).ready(function() {
$('#typeahead').change(function() {
window.location = "#" + $(this).val();
//highlighting the row...
});
});
この HTML コードはテスト用です。
<a href="#row1">Row1</a>
<a href="#row2">Row2</a>
<table class="table table-hover table-bordered">
<tr id="row1">
<td>A</td>
<td>B</td>
</tr>
<tr id="row2">
<td>C</td>
<td>D</td>
</tr>
</table>
タイプアヘッドのコードは次のとおりです。
<input type="text" id="typeahead" data-provide="typeahead" placeholder="Search a name" data-items="4" data-source='[
<?php for($i = 0 ; $i < count($typeahead) ; $i++) {
if($i+1 == count($typeahead))
echo '"'.$typeahead[$i].'"';
else
echo '"'.$typeahead[$i].'",';
}
?>]'>
先行入力配列の内容は次のとおりです。
<input type="text" id="typeahead" data-provide="typeahead" placeholder="Search a name" data-items="4" data-source='["Christophe Chantraine","Toto Tuteur","Henris Michaux","Robert Patinson","Benjamin Brégnard","Jean-Charles Terzis","Ludovic Dermience","Claude Dianga"]'>
ここに私の問題を紹介するサンプルコードがあります: http://jsfiddle.net/TK7QP/6/