2011-01-20 2 views
1

Я пытаюсь сделать функцию, чтобы активировать «форму» для «поля».Как проверить форму в диалоговом окне JQuery UI?

function validacion_coment(form){ 
      $("#"+form).validate({ 

        rules: { 
        texto: "required" 
       }, 

       messages: { 

        texto: "<?php echo get_texto_clave('error_validate_empty'); ?>" 
       } 
      }); 
    } 

Но это не так, есть ли что-то особенное с validate() для диалога?

-edit- без ошибок в Firebug.

КОГДА Я называю это

function nueva_respuesta(id){ 
$("#pop").load('./includes/router.php?que=nueva_respuesta&id='+id); 
    pop_up_extra("pop","funcook.com",400,350); 
    validacion_coment('respuesta'); 
    return false; 
} 
+0

Что такое форма в списке параметров? Можете ли вы опубликовать пример, показывающий, что вы переходите в этот параметр? Благодаря! – jmort253

+0

отредактировал текст –

ответ

2

Это будет связать функцию проверки на все форм на странице во время загрузки страниц.

$(document).ready(function() { 

    $('form').each(function() { 
     $(this).validate({ 
      rules: { 
       texto: "required" 
      }, 
      messages: { 
       texto: "<?php echo get_texto_clave('error_validate_empty'); ?>" 
      } 
     }); 
    }); 

}); 

Если вы хотите добавить проверку для специфической формы, попробуйте следующее:

$(document).ready(function() { 
    $('#myIdOnMyForm').validate({ 
      rules: { 
       texto: "required" 
      }, 
      messages: { 
       texto: "<?php echo get_texto_clave('error_validate_empty'); ?>" 
      } 
    }); 
}); 

ПРИМЕЧАНИЕ: Эти события должны быть определены до того вы пытаетесь представить форму. Время Pageload - хорошее время для привязки этих событий.

Чтобы связать проверки после загрузки HTML на странице, убедитесь, что установка событие проверки вызывается в вашей нагрузки Колбек AJAX, так что он не пытается связать его , прежде чем ответ был получен:

$("#pop").load('./includes/router.php?que=nueva_respuesta&id='+id, function() { 
    pop_up_extra("pop","funcook.com",400,350); 
    validacion_coment('respuesta'); 
    return false; 
}); 
+0

спасибо за ваш ответ, но форма еще не существует, когда document.ready ее вызван, поэтому я хочу сделать функцию, чтобы вызвать ее после загрузки диалогового окна –

+0

@Toni - похоже, что вы были вызывая загрузку, возможно, последовательно, вместо того, чтобы вызывать событие настройки проверки в обработчике обратного вызова. Попробуй это. – jmort253

+0

Я работал, спасибо! –

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