Функция JQuery click и ужас <a>-Tag - PullRequest
       1

Функция JQuery click и ужас <a>-Tag

0 голосов
/ 22 сентября 2011

У меня есть следующая таблица:

<table id="list_table" class="global" border="0" cellpadding="4" cellspacing="0">
<thead>
<tr>
<th>Grund</th><th>Von</th><th>Bis</th><th>Beschreibung</th><th></th></tr>
</thead>
<tbody>
<tr>
<td><select name="grund[1][1]">
<option value="krank">Krankheit</option>
<option value="urlaub" selected="selected">Urlaub</option>
<option value="sonstiges">Sonstiges</option>
</select></td><td><input name="von[1][1]" value="11.08.2011" onclick="displayDatePicker('von[1][1]')" type="text"></td><td><input name="bis[1][1]" value="16.09.2011" onclick="displayDatePicker('bis[1][1]')" type="text"></td><td><input name="beschreibung[1][1]" value="Blau machen" type="text"></td><td><a href="#" class="saveChangedEntry" uid="1" sid="1"><img src="images/save.png"></a> <a href="#" class="deleteEntry" uid="1" sid="1"><img src="images/delete.png"></a></td></tr>
</tbody>
</table>

И мой JQuery:

$('a[class*=saveChangedEntry]').click(function(event) {
    event.preventDefault();

    alert('That's it!');
});

Так что, если я нажимаю на ссылку, ничего не происходит; (И если я вызываю класс вболее прямой путь ... даже это не работает.

Любые намеки?

ОБНОВЛЕНИЕ: Хорошо, что-то я не думал об этом, и вы не могли знать. Таблица генерируетсяв результате нескольких событий, поэтому я думаю, что мне нужно добавить функцию live() к этим ссылкам.

Ответы [ 3 ]

8 голосов
/ 22 сентября 2011
alert('That's it!');

неправильно экранирован:

alert('That\'s it!');

Пример

1 голос
/ 22 сентября 2011

Убедитесь, что вы завернули свой код в document.ready. Также текст, который вы поместили внутри оповещения, содержит неэкранированную цитату:

$(function() {
    $('a[class*="saveChangedEntry"]').click(function(evt) {
        evt.preventDefault();
        alert('That\'s it!');
    });
});
0 голосов
/ 22 сентября 2011

Хорошо, возможно, я не слишком хорошо понимаю проблему, но думаю, что проблема в селекторе ...

$(document).ready(function(){
   $("a.saveChangedEntry").click(function(evt){
       evt.preventDefault();
       alert("foo!");
   });
});

Надеюсь, что смогу помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...