クリック イベントを動作させることができません。<input>
すべてのテーブル行のすべてから起動する必要があります-このテーブルのみで<input>
、ページの他の場所では発生しません(スニペットには表示されません)。
$('input').click(function() {
ただし、ページのどこからでも発火し<input>
ます(スニペットには表示されません)。
ということでidで指定してみました。
$('#File_Number').click(function() {
ただし、これは最初のテーブル行と最初の行でのみ機能し<input>
ます。
各テーブル行は MySQL から生成されます。このように の出現が多いid="file_number"
.
機能するソース コードは次のとおりです: http://jtjohnston.net/clickeventtest/database.php
理想的には、すべての行に存在するこれらの ID のそれぞれからクリック イベントを発生させたいと考えています。
id="File_Number"
id="File_DateTime"
id="Address"
id="File_Comments"
<tr id="2013-0469">
<td id=""><input id="File_Number" value="2013-0455" type="readonly" size="7"></td>
<td id=""><input id="File_DateTime" value="2013-03-16 03:08:12" type="readonly" size="18"></td>
<td id=""><input id="Address" value="123 Sesame Street" type="readonly" size="20"></td>
<td id=""><input id="File_Comments" value="Something said done entered" type="readonly" size="30"></td>
</tr>
<tr id="2013-0570">
<td id=""><input id="File_Number" value="2013-0965" type="readonly" size="7"></td>
<td id=""><input id="File_DateTime" value="2013-03-17 02:08:14" type="readonly" size="18"></td>
<td id=""><input id="Address" value="123 Baker Street" type="readonly" size="20"></td>
<td id=""><input id="File_Comments" value="Something said done entered" type="readonly" size="30"></td>
</tr>
<script type='text/javascript'>
//$.removeCookie("test");
//$('input').click(function() {
$('#File_Number').click(function() {
var id = $(this).parents('tr').attr('id');
alert(id);
// $.cookie("Row_Id", id, { expires : 10});
window.open("something.php","_new");
});
</script>