Я не могу заставить мое поведение клика вести себя. Мне нужно, чтобы он запускал каждый раз <input>
в каждой строке таблицы - и только в этой таблице, а не в <input>
в другом месте на странице (не видно на фрагменте).
$('input').click(function() {
ОДНАКО это делает огонь из всех <input>
в другом месте на моей странице (не видел в фрагментах).
Так что я попытался указать его идентификатор .
$('#File_Number').click(function() {
Но это работает ТОЛЬКО на первой строке таблицы и только на первом <input>
.
Каждая строка таблицы генерируется MySQL. Таким образом, существует много вхождений id="file_number"
.
Здесь функционирует исходный код: http://jtjohnston.net/clickeventtest/database.php
В идеале я хотел бы событие щелчка, чтобы стрелять из каждого из этих ид, которые существуют в каждой строке.
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>
Я очень не любят, когда люди на этом форуме скупы ради скупы, так что я надеюсь, что вы не» Я так и не комментирую. Они не должны были обижаться вообще, а быть конструктивными. Что мне немного нравится, когда люди задают вопросы и явно мало понимают, 1: вопрос, который они задали. 2: технологии, которые они используют в своем вопросе. что sux заключается в том, что многие люди задают вопросы и получают хорошие ответы, но ничего не узнают от него. С учетом сказанного, что на самом деле является точкой stackoverflow, если вы не учитесь на своих ошибках? – iAmClownShoe
А? Кто имел в виду? Что я упустил? $ ('table'). On ('click', 'input', function (e) { Почему существует функция «e» в функции (e)? Я никогда не видел этого раньше. – JTJohnston
, что e является переменная, которая представляет собой объект события, который передается вызову функции при запуске события. У него есть данные, прикрепленные к нему, которые вы можете использовать в функции, такой как позиция мыши клика или какая клавиша была нажата и т. д. – iAmClownShoe