Pergunta

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/

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top