Duvida JQuery

7 respostas
C

Estou trabalhando com radiobuttons que, dependendo da escolha, deveriam habilitar um ou outro campo, que por padrão são carregados desabilitados. Estou utilizando JSF com JQuery e ainda não consegui fazer funcionar do jeito desejado. Alguém pode me dar uma ajuda. Aí vai parte do código.

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Sistema de Controle de Equipamentos</title>        
       <script type="text/javascript" src="/sisequipJSFV06_03Casa/resources/jquery-1.3.2.js"></script>        
        <link rel="stylesheet" href="estilo.css" type="text/css">         
        <script type="text/javascript">
    	$(document).ready(function(){    		
       		$('#optpatr').click(function(){
      		$('#txtpatr').attr("disabled", true);
        	// ou ainda - $("#txtpatr").removeAttr("disabled");
        	$('#txtpatr').css("background-color", "white");
       		});
   		});   		
    	</script>
    </head>   

<f:view>	
		<h:outputText value="Inicia Movimentação de Equipamentos" 
		style="font-weight:bold;margin-left:275px;"/>
		<h:form id="form6" >		
		<fieldset id="grupo7" >
		<legend>Pesquisar Equipamento</legend>		
		<fieldset id="grupo8">		
		<legend>Pesquisar por</legend>		
		<h:selectOneRadio value="#" id="selecPesq" >		
			<f:selectItem itemValue="pt" id="optpatr" itemLabel="Nº Patrimônio" />		
			<f:selectItem itemValue="sr" id="optserie" itemLabel="Nº Série"/>		
		</h:selectOneRadio>		
		</fieldset>
		<h:panelGrid styleClass="pesquisaSrPt1" columns="4" >
		<h:outputLabel for="txtpatr" value="Nº Patrimônio " />
		<h:inputText id="txtpatr" value="#{ManagerBean.equipamento.nrpatr}"
		disabled="true" style="width:110px;background-color:silver;" />
		<h:outputLabel for="txtserie" value="Nº Série " />
		<h:inputText id="txtserie" value="#{ManagerBean.equipamento.nrserie}" 
		disabled="true" style="width:110px;background-color:silver;" />

Desde já agradeço a ajuda......

7 Respostas

yoshikichi

E i… fmz?
Então vc utiliza firebug?
Da uma olhada nele, vê se ocorre algum erro. seo javascript esta qbrado etc…
O firefox tem um console tb, q mostra os erros, mas eu prefiro utilizar o firebug.
ai vc posta o erro.
Acho q não esta encontrando sua jquery.

C

Não utilizo o Firebug. Como sou iniciante, gostaria de saber se a sintaxe do script está correta.

C

Sobe…

C

Alguém aí tem uma dica? Valeu.

C

Tentei com a sintaxe a seguir e também não funcionou.

<script type="text/javascript">       

    	$(document).ready(function(){
        	$("#pesqpor").change(function(){
            	var chk=$(this).val();
            	if(chk=="pt"){
            		$("#txtpatr").disabled("false");
                   	$("#txtpatr").css("background-color", "white");
            	}


        	});
   });
paulociecomp

Você está chamando o jquery corretamente?
Esse método disabled() não existe. A sintaxe para remover o atributo disabled é:

$("#txtpatr").attr("disabled", false);

É recomendável você utilizar o firebug como o colega sugeriru. É uma mão na roda pra esse tipo de problema.

C

Nunca utilizei o firebug. Vou pesquisar e tentar descobrir como funciona. valeu.

Criado 6 de março de 2011
Ultima resposta 10 de mar. de 2011
Respostas 7
Participantes 3