Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ayrtonVargas

Incluir JQuery 2 vezes

Recommended Posts

Pessoas, eu to montando um sistema em php pra minha empresa, mas tem uma página que por algum motivo do além eu tenho que incluir 2 vezes o JQuery para ele funcionar

<script src="jquery.js"></script>
<script src="jquery.js"></script>

assim mesmo.

 

caso eu coloque só um, ele dá o seguinte erro no console do google chrome:

 

Uncaught TypeError: undefined is not a function................. form_enviar_servico.php:99

 

aq alguns dados úteis:

 

Windows 7 Ultimate

Wampserver 2.4

Apache 2.4.4

PHP 5.4.16

Mysql 5.6.12

JQuery 2.1.1

Google Chrome 39.0.2171.95 m

HTML 5

 

Agora segue o script inteiro:

<!DOCTYPE html>
<html>
	<head>
		<title>
			Registrar Serviço - Topcar
		</title>
		<style type="text/css">
			#text{
				position: relative;
				width: 180px;
				height: 30px;
				left: 50%;
				;
				top: 0px;
			}
			#topo{
				position: fixed;
				left: 0px;
				width: 40px;
				height: 25px;
				top: 100%;
				margin-top: -35px;
			}
			#esq{
				position: absolute;
				top: 200px;
				width: 30%;
				left: 3%;
				border-width: thin;
				border-style: solid;
				border-color: white;
				border-radius: 10px;
				background-color: lightgray;
			}
			#content{
				position: absolute;
				top: 200px;
				width: 67%;
				left: 33%;
			}
			#cobrarDiv{
				position: relative;
				display: none;
			}
			#div_daqui_a{
				display: none;
				position: relative;
				width: 100%;
				left: 0px;
			}
			#div_data{
				position: relative;
				width: 100%;
				left: 0px;
				display: block;
			}
		</style>
		<script src="jquery.js"></script>
		<script src="jquery.maskmoney.js"></script>
                <script>
			$(function(){
				function unMask(value){
					if(value != ''){
						value = value.replace(/[^\d]+/g,'');
						var length = value.length;
						var virgula = length - 2;
						value = value.slice(0, virgula)+'.'+value.slice(virgula,length);
						value = parseFloat(value);
					}else{
						value = 0;
					}
					return value;
				}
				function calc(){
					var pecas = unMask($('#valor_pecas').prop('value'));
					var obra = unMask($('#valor_obra').prop('value'));
					var total = pecas + obra;
					if(total != 0){
						total = total.toFixed(2);
						total = total.toString();
						total = total.replace('.', ',');
						$('#valor_total').prop('value','R$ '+total);
					}
				}
				function reload(){
					var cliente = $('#cliente').prop('value');
					$('#content').load('form_enviar_servico2.php?cliente='+cliente<?php if(isset($_GET['carro'])){$car_cod=$_GET['carro'];echo"+'&carro='+$car_cod";}?>);
				}
				
				reload();
				
				var $money = jQuery.noConflict();
				$money(document).ready(function(){
					$money("#valor_pecas").maskMoney({prefix:'R$ ', thousands:'.', decimal:',', symbolStay: true});
					$money("#valor_obra").maskMoney({prefix:'R$ ', thousands:'.', decimal:',', symbolStay: true});
					$money("#valor_total").maskMoney({prefix:'R$ ', thousands:'.', decimal:',', symbolStay: true});
				});
				
				$('#cliente').change(function() {
					reload();
				});
				$('#valor_pecas').keyup(function() {
					calc();
				});
				$('#valor_obra').keyup(function() {
					calc();
				});
				$('#valor_total').keyup(function() {
					calc();
				});
				$('#cobrarCheck').change(function() {
					if($('#cobrarCheck').prop('checked')){
						$('#cobrarDiv').css({'display':'block'});
					}else{
						$('#cobrarDiv').css({'display':'none'});
					}
				});
				$('#dataRadio').click(function(){
					$('#div_daqui_a').css({'display':'none'});
					$('#div_data').css({'display':'block'});
				});
				$('#daqui_aRadio').click(function(){
					$('#div_daqui_a').css({'display':'block'});
					$('#div_data').css({'display':'none'});
				});
			});
                </script>
		<?php
			include("head.php");
		?>
	</head>
	<body>
		<?php
			include("body.php");
		?>
		<br />
		<div id="text">
			<h2>
				Registrar Serviço
			</h2>
		</div>
		<form id="form_servico" name="form_servico" method="post" action="enviar_servico.php" align="center"><!--cria o formulário-->
			<div id="esq">
				<br />
				<table align="center" border="0">
					<tr>
						<td>
							Cliente:
						<td>
							<select name="cliente" id="cliente">
								<?php
									include("conectdb.php");
									$sql = mysql_query("SELECT * FROM cliente ORDER BY nome");
									while ($linha = mysql_fetch_array($sql)) {
										$nome      = $linha['nome'];
										$sobrenome = $linha['sobrenome'];
										$codigo    = $linha['codigo'];
										echo "<option value=\"$codigo\"";
										if(isset($_GET['cliente'])){
											if($_GET['cliente']==$codigo){
												echo" selected";
											}
										}
										echo">
											$nome $sobrenome
										</option>";
									}
									mysql_close();
									date_default_timezone_set("Brazil/East");
									$data = date('d/m/Y');
								?>
							</select>
					<tr>
						<td>
					<tr>
						<td>
							Valor das Peças:
						<td>
							<input type="text" name="valor_pecas" id="valor_pecas">
					<tr>
						<td>
							Valor da Mão de Obra:
						<td>
							<input type="text" name="valor_obra" id="valor_obra">
					<tr>
						<td>
							Valor total:
						<td>
							<input type="text" name="valor_total" id="valor_total">
					<tr>
						<td>
							<input type="checkbox" name="cobrarCheck" id="cobrarCheck"> Cobrar
						<td>
							<div id="cobrarDiv">
								<table align="center">
									<tr>
										<td>
											<input type="radio" title="Definir o lembrete para uma data específica" id="dataRadio" name="datadaqui_a" value="date" checked>
											Data:
										<td>
											<input type="radio" title="Definir o lembrete para daqui a um certo tempo" id="daqui_aRadio" name="datadaqui_a" value="daqui_a">
											Daqui a:
								</table>
								<div id="div_data">
									<table align="center">
										<tr>
											<td>
												<input type="date" title="Data do lembrete" id="cobrarDate" name="cobrarDate" min="<?php echo date("Y-m-d");?>" class="input">
									</table>
								</div>
								<div id="div_daqui_a">
									<table align="center">
										<tr>
											<td colspan="3" align="center">
												<input type="text" title="Daqui a quanto tempo o lembrete será exibido" id="daqui_a" name="daqui_a" size="4" placeholder="" min="1" pattern="[0-9]+$" onkeyup="num(this);" class="input"/>
										<tr>
											<td>
												<input title="Medida de tempo em dias" type="radio" id="daqui_a_radio1" name="daqui_a_radio" value="dias" checked>
													Dias
												</input>
												<input title="Medida de tempo em meses" type="radio" id="daqui_a_radio2" name="daqui_a_radio" value="meses">
													Meses
												</input>
												<input title="Medida de tempo em anos" type="radio" id="daqui_a_radio3" name="daqui_a_radio" value="anos">
													Anos
												</input>
									</table>
								</div>
							</div>
				</table>
				<br />
			</div>
			<div id="content">
				<!--aqui é carregada a outra página-->
			</div>
		</form>	
		<div id="topo">
			<a href="#">
				<img src="bt_Top.jpg" height="35px" width="40px">
			</a>
		</div>
	</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, funcionou!

 

Qual a diferença entre usar

(function( $ ) {
  $(function() {
    // Aki seu código!      
  });
})(jQuery);

ou

$(function() {
  // Aki seu código!      
});

pq eu sempre usei dessa segunda maneira e só agr me deu problema?

 

as outras pgs ainda funcionam dessa segunda maneira, então não é problema com a versão do JQuery

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.