Interferencia entre jquerys

8 respostas
D

ola estou fazendo um sistema usando jsp, nas minha paginas tenho o plugin do [size=18]datePiker do jquey,[/size] estava fazendo as minhas mascaras dos campos do formulario
em javaScript, mas quando digitava alguma coisa errada ele nao deixava apagar, então resolvi usar jquey para formatar os campos.
mas o [size=18]plugin jquery.maskedinput[/size] entra em [size=20][color=red]conlflito[/color][/size] com o[size=18] do datePiker[/size], o jsp só aceita um ou outro…

Algem sabe porque isso acontece e se tem alguma solução?

8 Respostas

jaboot

O que acontece? Dá pau? Manda o erro pra gente.

Como você está fazendo?

D

não ele não retorna erro nenhum, nem da pau, ele só não funciona.
quando eu uso os dois ao mesmo tempo eu acho que da interferência no outro, sei lá!

faço o seguinte:
adiciono os importes nessesarios para usar o datePiker e depois referencio o campo que eu quero que o datePiker apareça.

assim da certo!! belezinha

mas se eu faço os importes dos plugins para formatar campo ai nenhum nem outro funciona.

ha mas se eu uso o de formatar campo separado ele tb funciona.

Sabe me dezer o que pode ser?

daniel.info

danillor:
ola estou fazendo um sistema usando jsp, nas minha paginas tenho o plugin do [size=18]datePiker do jquey,[/size] estava fazendo as minhas mascaras dos campos do formulario
em javaScript, mas quando digitava alguma coisa errada ele nao deixava apagar, então resolvi usar jquey para formatar os campos.
mas o [size=18]plugin jquery.maskedinput[/size] entra em [size=20][color=red]conlflito[/color][/size] com o[size=18] do datePiker[/size], o jsp só aceita um ou outro…

Algem sabe porque isso acontece e se tem alguma solução?

Já tentou utilizar a função noConflict() do jquery?
ex:

var $j = jQuery.noConflict();
$j("div").hide();
$j('div').show();

Eu tive esse problema com PrimeFaces, pois o mesmo também utiliza jquery.

D

Mas a interferencia se da por causa dos imports, se eu importo as duas bibliotecas ao mesmo tempo ele nao da nada,
por isso que eu acho que e nos importes nao nas funções…

vcs ja viram alguma coisa assim?

daniel.info

veja se ajuda…

http://forum.jquery.com/topic/bug-jquery-ui-1-8a1-datepicker-masked-input-1-2-2.

Mstanguine

Tenta usar um arquivo só.

Onde um método termina, cola o outro.

Ex.:

$(document).ready(function() {

  $("datePicker")
	});

  $("masked")
      });
});

Ve se funciona =)

D

cara to fazendo mais o menos isso aqui>...

<!--        datePiker-->
        <script type="text/javascript" src="js/jquery-1.6.2.js"></script>
        <script type="text/javascript" src="js/ui/jquery.ui.core.js"></script>
        <script type="text/javascript" src="js/ui/jquery.ui.widget.js"></script>
        <script type="text/javascript" src="js/ui/jquery.ui.datepicker.js"></script>
        <script type="text/javascript" src="js/ui/jquery.effects.core.js"></script>
        <script type="text/javascript" src="js/ui/jquery.effects.fold.js"></script>
        <link rel="stylesheet" type="text/css" href="css/jquery/jquery-ui-1.8.16.custom.css"/>
        <!--       FIM datePiker-->

        <!-- masked-->
<!--        <script type="text/javascript"  src="jquery.js"></script>
        <script type="text/javascript"  src="jquery.maskedinput.js"></script>-->
        <!-- Fim masked-->

<script type="text/javascript">
            $(document).ready(function() {  
                $( "#dataAquisicao" ).datepicker();
            });
            $(document).ready(function() {  
                $("#numero").mask("(999) 999-9999");
            });
           
        </script>

Dai se eu importo so o datepiker funfa se eu ponho os dois nenhum funciona, fiz ums testes e descobri que oque da a interferencia entre os dois sao os dois importes do
MASKED , mas se eu colocar so o masked tb funfa...
mas os dois não da de jeito nenhum...

Gostaria de saber por da isso e se tem alguma solução...?

D

A galera achei o erro eu estava importando dois arquivos jquery

este para mask
<script type="text/javascript"  src="jquery.js"></script>
e este para datepiker
<script type="text/javascript" src="js/jquery-1.6.2.js"></script>

o da mask nao funfa para os dois so o datePiker este funciona....

[size=18]os importes ficam assim....[/size]

<!--        datePiker-->
        <script type="text/javascript" src="js/jquery-1.6.2.js"></script>
        <script type="text/javascript" src="js/ui/jquery.ui.core.js"></script>
        <script type="text/javascript" src="js/ui/jquery.ui.widget.js"></script>
        <script type="text/javascript" src="js/ui/jquery.ui.datepicker.js"></script>
        <script type="text/javascript" src="js/ui/jquery.effects.core.js"></script>
        <script type="text/javascript" src="js/ui/jquery.effects.fold.js"></script>
        <link rel="stylesheet" type="text/css" href="css/jquery/jquery-ui-1.8.16.custom.css"/>
        <!--       FIM datePiker-->

        <!-- masked-->
-->        <script type="text/javascript"  src="jquery.maskedinput.js"></script>
        <!-- Fim masked-->
[size=18]e as funcoes assim:[/size]
<script type="text/javascript">  
            $(document).ready(function() {    
                $( "#dataAquisicao" ).datepicker();  
            });  
            $(document).ready(function() {    
                $("#numero").mask("(999) 999-9999");  
            });  
             
        </script>

flows valeu pela força, temais........

Criado 2 de dezembro de 2011
Ultima resposta 8 de dez. de 2011
Respostas 8
Participantes 4