2010-10-20 4 views

Répondre

4

Bien sûr que c'est.

$(".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 
     } 
    }) 
}); 

Si vous créez des contrôles dynamiques dans ASP.NET, les zones de texte seront encore rendus sur la page après la publication.

Je n'ai pas testé cela en utilisant un UpdatePanel, il pourrait casser si vous en utilisiez un.

+0

Votre code n'a pas fonctionné initialement pour moi parce que la balise Repeater n'est pas générée dans le cadre du balisage lorsqu'il est rendu dans le navigateur, donc j'ai enveloppé le contrôle Repeater dans un DIV. Alors votre code a fonctionné !! Merci beaucoup!! – coson

+0

@coson - excellent, cliquez sur la coche à côté de ma réponse :) – Marko

Questions connexes