jQuery validador de encaixe sem o uso de forma [duplicado]
-
20-08-2019 - |
Pergunta
Esta questão já tem uma resposta aqui:
Eu tenho secção múltipla é asp.net que envia dados em pedaço e eu quero usar jQuery validação plugin, mas questão é que asp.net embrulha tudo em forma e criança formas não wokring direita e tecnicamente incorreto.
Assim única alternativa é esquecer formulário e implementar a validação de divs. Mas todos sames eu vejo estiver usando formulário. Como não sendo não é bom em jquery eu não consigo descobrir como usar este validador on seção da página (On div).
É possível? ou qualquer outra boa alternativa?
Fonte: http://bassistance.de/jquery-plugins/jquery-plugin-validation/
Solução
Como nightingale2k1 disse, você deve ser capaz de usar esse plug-in muito bem com um formulário. Aqui está um exemplo rápido que usa uma DIV em vez disso:
<div id="pseudoForm">
<input type="text" name="first_name"/>
<input type="text" name="last_name"/>
</div>
<script type="text/javascript">
$("#pseudoForm").validate({
onfocusout:true,
rules:{
first_name:"required",
last_name:"required"
});
</script>
Observe como eu usei "onfocusout: true", o que fará com que o plug-in de validação quando o usuário de-seleciona o elemento. Você precisa se quer usar algo assim, ou então ligar o seu próprio evento (provavelmente em resposta ao pressionar um botão) para a validação a ser acionado, como o gatilho normal (onSubmit) não é aplicável a DIVs.
Outras dicas
Eu estou usando bassistance plugin jQuery que você mencionou acima, e ele não exige forma submmission fazer a validação. ele apenas validado após "na blur" evento disparado.
ou se você quiser validá-lo manualmente, você pode chamar como: $("#commentForm").validate();
(Leia nesta página doc [http://docs.jquery.com/Plugins/Validation][1]
)
Em uma das minhas páginas Eu tenho uma div que é sumitted volta via Java e Ajax. Antes de submeter, eu validar os campos individuais usando .validate () elemento ( "#myelement."); Eu faço isso em javascript, porém, e não confiar em tudo no construído em controles asp automagic.
Eu odeio dizer isso, mas essa questão forma global é o problema real. Provavelmente não é uma opção, mas se for, olhar como a mudança para asp.net MVC.