$('.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 для флажка
Используйте .prop()
для изменения динамического состояния флажка:
$('[id$="ChkTaskSelect"]').prop('checked', true);
Атрибут используется для начального состояния по умолчанию, а не для текущего состояния.
.live()
. В jQuery 1.7 устарела, полностью удалена в 1.9. Переключитесь на.on()
.