>1- che quando trova un campo vuoto il metodo lato server non
>deve essere eseguito (non deve fare la submit) Tieni presente
>la funzione viene chiamata da un bottone ASP.NET
allora la cosa migliore sarebbe fare una funzione lato server e chiamarla col metodo $.ajax (o post: http://api.jquery.com/jQuery.post/) che ti chiama il metodo e ti permette di gestire le callback "success", "error" e "complete". Prova a dare un'occhiata.
>2 - Sarebbe ottima cosa che se il primo campo è vuoto , lui esca
>dal ciclo ,senza inviare i dati....e senza andare avanti a controllare
>gli altri campi rimanenti
$(document).ready(function() {
$("#btnCicla").click(function() {
// ciclo tutti gli input il cui id inizia per txt, contenuti nella tabella "myTable"
$("input[id^=]", $("#myTable")).each(function() {
if ($(this).val() == "")
{
alert($(this).attr("id") + " vuoto! ESCO SUBITO!");
return false;
}
});
});
});
>Ultima cosa che fa (strana) ...se riclicco sempre con i campi
>blank...non esegue la procedura
col mio esempio ad ogni click fa quello che deve, come hai cambiato?
>Ultimissima cosa: mi spiegheresti questo: "input[id^=]"
>...da come lo interpreto io controlla gli input....e gli altri attributi?
è un selettore css, significa "prendi i controlli di tipo input il cui attributo id (gli attributi si definiscono tra []) inizia per (^=) quello che vuoi".
io ho omesso l'inizia per, ma avrei dovuto mettere, nel mio esempio "input[id^=txt]"
>//codice modificato da me
> $(document).ready(function () {
> $("#Qcontribuenti_save").click(function () {
>// ciclo tutti gli input il cui id inizia per txt, contenuti nella tabella "myTable"
>$("input[id^=]", $("#TcontribuentiChk")).each(function () {
>
> if ($(this).val() == "")
> alert($(this).attr("id") + " vuoto!");
> return false;
> });
> return true;
>
> });
>
> });
credo sia un problema di {} dopo l'if, confrontalo col mio
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi