Проблема с jquery: не селектор - PullRequest
       29

Проблема с jquery: не селектор

0 голосов
/ 25 февраля 2009

У меня проблема с попыткой НЕ выбрать таблицу с помощью функции:

$("tr").click(function(e) {
 var row = jQuery(this)
//rest of code left off 
});

В основном он находит все таблицы и добавляет функцию щелчка, которая откроет модальное окно редактирования, содержащее строку с текстовыми полями, заполненными информацией из табличных ячеек. Проблема в том, что таблица в модале также получает функциональность, поэтому, когда пользователь переходит к редактированию значения в текстовом поле, все значения исчезают ...

Итак, что я пробовал и не смог, так это отфильтровать tr по id несколькими способами, используя:

$("tr").not('trEdit').click(function(e) {
            var row = jQuery(this) 

и

$("tr not:'trEdit').click(function(e) {
            var row = jQuery(this) 

Я также пытался попробовать вторую таблицу, а затем не выбирать ее строки, но таблицы не похожи друг на друга и пример, который у меня был ... нет, я не пробовал таблицы [1] пока (пока я об этом думаю) ...

Пожалуйста, помогите ... Я схожу с ума, пытаясь выяснить это ..

Спасибо !!!!!

Ответы [ 4 ]

3 голосов
/ 25 февраля 2009

Синтаксис: $("tr:not(.trEdit)") или $("tr :not(.trEdit)") - в зависимости от того, применяется ли класс trEdit к tr или подэлементу.

Однако, я думаю, что ваша проблема, возможно, связана с всплывающим сообщением - вам придется искать подробности об этом или ждать, пока кто-то еще расширит ответ, как я должен идти .

1 голос
/ 25 февраля 2009

Ваша проблема в том, что "trEdit" в вашем не фильтре должен быть либо ".trEdit", либо "#trEdit", в зависимости от того, что вы хотели сделать (обратите внимание на точку и хеш)

0 голосов
/ 25 февраля 2009

Не могли бы вы реализовать это таким образом? Это сделало бы ваши намерения намного яснее.

$("#theClickableTable tr").click(function() {
    ...
})
0 голосов
/ 25 февраля 2009

Я никогда не использовал синтаксис ': not', но следующее должно дать вам то, что вам нужно для этого примера:

$("tr[id!='trEdit']").click(function(e) {
    var row = jQuery(this)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...