сравнивая атрибут с переменной - PullRequest
1 голос
/ 20 февраля 2012

Я создаю форму заказа для работы, где вы можете добавлять и удалять строки с помощью JavaScript.У меня проблема в том, что после удаления самой последней строки я не могу добавить новую строку.

У меня есть переменная с именем rid, которая увеличивается при каждом добавлении строки.Мне нужно проверить строку, которая будет удалена, с идентификатором rid, если они совпадают, то нужно уменьшить число защиты на единицу.Я предполагаю, что проблема в том, что атрибут и переменная - это разные типы строк.Новые строки добавляются с помощью $('#tr'+rid).after()

$('div.remove').live("click", function(){
        id = $(this).attr('id').replace(/r/, '');
            if(id === rid){
                rid = rid-1;
                alert(rid);
            }
            $('#tr'+id).remove();
});

1 Ответ

1 голос
/ 20 февраля 2012

Вы должны привести $(this).attr('id').replace(/r/, '') к значению int:

var id = parseInt($(this).attr('id').replace(/r/, ''), 10);

, которое должно работать

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