2010-10-20 7 views
0

Я использую элемент управления ASP.NET Repeater для создания строк текстовых полей. Я могу захватить значение текстовых полей, но я хотел бы подтвердить, что все текстовые поля имеют значение внутри.Проверка jQuery для динамически созданных элементов управления

Можно ли это сделать в jQuery?

ответ

4

Уверенный, что это.

$(".submit-button").click(function() { 
    $("class-or-id-of-repeater").find("input[type=text]").each(function() { 
     if($.trim($(this).val()) == '') { 
      alert("At least one textbox is empty"); 
      $(this).focus(); // focus the element 
     } 
    }) 
}); 

При создании динамических элементов управления в ASP.NET, то текстовые поля по-прежнему будут вынесены на странице после обратной передачи.

Я не тестировал это с помощью UpdatePanel, он может сломаться, если вы его использовали.

+0

Ваш код изначально не работал для меня, потому что тег Repeater не генерируется как часть разметки при визуализации в браузере, поэтому я завернул элемент управления Repeater в DIV. Тогда ваш код работал! Большое спасибо!! – coson

+0

@coson - отлично, нажмите галочку рядом с моим ответом :) – Marko

Смежные вопросы