Проверено = Истинно в текстовом поле textchange событие в javascript

0
$('.LblQTY').live('blur', function () {
    var rwtr = $(this).parents('tr:first');
    rwtr.find('.LblAmount').text(parseFloat(parseFloat(rwtr.find('.LblRate').text()) * parseFloat($(this).attr('value') == '' ? '0' : $(this).attr('value'))).toFixed(0).replace(/\B(?=(\d{3})+(?!\d))/g, ","));
    var LblAmount = $(this).find('[id$="Grdlist"]');
    var grid = document.getElementById("<%= GridViewProducts.ClientID %>");
    for (i = 0; i <= grid.rows.length; i++) {
        if (LblAmount.val() != 0) {    
            $('[id$="ChkTaskSelect"]').attr('checked', true);   
        }
    }
});

в этом я пытаюсь сделать, когда текстовые изменения конкретной строки я хочу checked = true для флажка

  • 1
    Пожалуйста, не используйте .live() . В jQuery 1.7 устарела, полностью удалена в 1.9. Переключитесь на .on() .
  • 0
    Можете ли вы поделиться сгенерированным примером HTML, а также
Показать ещё 2 комментария
Теги:

1 ответ

2
Лучший ответ

Используйте .prop() для изменения динамического состояния флажка:

$('[id$="ChkTaskSelect"]').prop('checked', true);

Атрибут используется для начального состояния по умолчанию, а не для текущего состояния.

.prop() vs.attr()

  • 0
    я получаю эту ошибку «Объект не поддерживает это свойство или метод». Но я хочу только конкретный флажок для той строки, в которой текст ченгинг
  • 0
    Вам нужно использовать более конкретный селектор, который ссылается на элемент в определенной строке. Поскольку вы не разместили свой HTML, мы не можем сказать, каким он должен быть.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню