$ ("значение") равно нулю -> jQuery - PullRequest
1 голос
/ 06 мая 2011

Я пытаюсь реализовать проверку на стороне клиента с помощью jquery validator формы , но я следовал руководству и также отметил, что в поиске ответа на мой вопрос, что могут быть конфликты с prototype.js Я добавил строка var JQuery = jQuery.noConflict(); в конец моего jquery-1.5.1.min.js файла.

Firebug все еще говорит $("#contact") is null $("#contact").validationEngine();

У меня есть необходимый javascript и jQuery-код, загруженный на мою главную страницу template.php file, а затем вызывает view вызываемый контакт.

Просмотр страницы контакта :

 <section id="content" class="contact-us">
        <h1>Contact</h1>

<div id ="formLayout" class="contactForm">

<section id = "validation"></section>

<form action=contact" method="post" accept-charset="utf-8" id="contact" name="contact">

<fieldset>

<label><label for="name">Name:</label><span class="small">Required Field - Text</span></label>

<input type="text" name="name" value="" id="name" class="validate[required[custom[onlyLetterSp]]]"  />

<div id="error"></div>

<label><label for="email">Email:</label><span class="small">Required Field - yourname@example.com</span></label>

<input type="text" name="email" value="" id="email" class="validate[required[custom[onlyLetterSp]]]"  />

<div id="error"></div>

<label><label for="phone">Phone:</label><span class="small">Required Field - 021214589</span></label>

<input type="text" name="phone" value="" id="phone" class="validate[required[custom[onlyLetterSp]]]"  />

<div id="error"></div>

<label><label for="message">Message:</label><span class="small">Required Field - Text</span></label>

<textarea name="message" cols="90" rows="12" id="message" class="validate[required[custom[onlyLetterSp]]]" >

</textarea><div id="error"></div>

<input type="submit" name="submit" value="Submit"  />

</fieldset>

</form>

</div>  

    </section>
</div>
    <div class="clear"></div>

    <footer>&copy; Housemovers LTD 2011</footer>

    </div> <!-- Wrapper Close -->
<script type="text/javascript" src="http://jesse.mckenzie.natcoll.net.nz/_Assignments/Industry/includes/js/jquery-1.5.1.min.js"></script>
<script src="/includes/js/lightbox/prototype.js" type="text/javascript"></script> 
<script src="/includes/js/lightbox/scriptaculous.js?load=effects,builder" type="text/javascript"></script> 
<script src="/includes/js/lightbox/lightbox.js" type="text/javascript"></script>
<script src="includes/js/jquery.validationEngine-en.js"type="text/javascript"></script> 
<script src="/includes/js/jquery.validationEngine.js"type="text/javascript"></script> 

<script type="text/javascript"> 
     JQuery(document).ready(function(){
      $("#contact").validationEngine();
       });
    </script>

</body>

Ответы [ 2 ]

5 голосов
/ 06 мая 2011

изменить на

jQuery("#contact")

.noConflict() удаляет привязку $ к jQuery

2 голосов
/ 06 мая 2011

Если у вас есть ...

var JQuery = jQuery.noConflict();

... тогда ...

$ ("# contact") равно нулю $ ("# contact").validationEngine ();

... всегда будет иметь место, поскольку $ больше не указывает на jQuery.Попробуйте jQuery или JQuery.

Последний работает только потому, что вы присвоили новый идентификатор jQuery для JQuery.Я бы не стал заниматься этим лично, поскольку jQuery является последовательным, и ваша другая версия дела, вероятно, приведет только к путанице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...