JQF1 - Jquery FormOne - Jquery Form Styling plugin

  • (Ignored element || Elemento ignorado)

Input type=text examples

<ul class="ul">
<li><label for="inptext1">Input text 1:</label></li>
<li><input type="text" id="inptext1" size="12" name="inptext1" maxlength="10" /></li>
</ul>
<script type="text/javascript">
$(document).ready(function(){
  $('.ul').jqf1();
});
</script>
<ul class="ul">
<li><label for="inptext2">Input text 2:</label></li>
<li><input type="text" id="inptext2" size="2" name="inptext2" maxlength="100" style="width:300px" /></li>
</ul>
<script type="text/javascript">
$(document).ready(function(){
  $('.ul').jqf1();
});
</script>

Input type=file example

  • OBS: Input file enhancements coming soon || Melhoras no input file em breve
<ul class="ul">
<li><label for="inpfile">Input file:</label></li>
<li><input type="file" id="inpfile"  name="inpfile" style="width:300px;" /></li>
</ul>
<script type="text/javascript">
$(document).ready(function(){
  $('.ul').jqf1();
});
</script>

Input type=radio and type=checkbox examples

<div id="divRadioExample">
<ul class="ul">
<li><label for="inpradio1">Input radio 1:</label></li>
<li><input type="radio" id="inpradio1"  name="inpradio" value="rad01" /></li>
</ul>
<ul class="ul">
<li><label for="inpradio2">Input radio 2:</label></li>
<li><input type="radio" id="inpradio2"  name="inpradio" value="rad02" /></li>
</ul>
<ul class="ul">
<li><label for="inpcheck1">Input check 1:</label></li>
<li><input type="radio" id="inpcheck1"  name="inpcheck" value="check01" /></li>
</ul>
<ul class="ul">
<li><label for="inpcheck2">Input check 2:</label></li>
<li><input type="checkbox" id="inpcheck2"  name="inpcheck" value="check02" /></li>
</ul>
</div>
<script type="text/javascript">
$(document).ready(function(){
  $('#divRadioExample').jqf1();
});
</script>

Select commands

  • Attribute: search="ok": Select with filter inside || Select com filtro dentro
  • Attribute: openheight="?": Opened options list height || Altura da lista de options aberta
  • Attribute: size="1": Special select multiple || Select multiple especial

Select examples

<ul class="ul">
<li><label for="selSearch">SelectSearch:</label></li>
<li>
<select name="selSearch" id="selSearch" search="ok" style="width:200px;" openheight="150">
...A lot of options :P...
<select>
</li>
</ul>
<script type="text/javascript">
$(document).ready(function(){
  $('.ul').jqf1();
});
</script>
<ul class="ul">
<li><label for="selectx">>Multiple with optgroup:</label></li>
<li>
<select name="selectx" id="selectx" multiple="multiple" style="width:200px;">
<optgroup label="Optgroup1">
<option value="01">Option 1</option>
<option value="02">Option 2</option>
</optgroup>
<optgroup label="Optgroup2">
<option value="03">Option 3</option>
<option value="04">Option 4</option>
</optgroup>
</select>
</li>
</ul>
<script type="text/javascript">
$(document).ready(function(){
  $('.ul').jqf1();
});
</script>
<ul class="ul">
<li><label for="select3">Multiple size=1:</label></li>
<li>
<select name="select3" id="select3" multiple="multiple" size="1" style="width:150px;" openheight="100">
<option value="01" selected>Option 1</option>
<option value="02">Option 2</option>
<option value="03">Option 3</option>
</select>
</li>
</ul>
<script type="text/javascript">
$(document).ready(function(){
  $('.ul').jqf1();
});
</script>

Textarea example

<ul class="ul">
<li><label for="textarea">Textarea:</label></li>
<li><textarea id="textarea" rows="10" cols="40" name="textarea"></textare></li>
</ul>
<script type="text/javascript">
$(document).ready(function(){
  $('.ul').jqf1();
});
</script>
<ul class="ul">
<li><label for="submit">Input submit:</label></li>
<li><input type="submit" id="submit" value="Input Submit" /></li>
</ul>
<ul class="ul">
<li><label for="button">Button:</label></li>
<li><button type="button" id="button" style="width:200px;">Button</button></li>
</ul>
<script type="text/javascript">
$(document).ready(function(){
  $('.ul').jqf1();
});
</script>

JQF1 NOT WORKS IN HIDDEN ELEMENTS (display:none/visibility:hidden)
Turns element visible to use the .jqf1() function.

NÃO FUNCIONA EM ELEMENTOS ESCONDIDOS (display:none/visibility:hidden)
Torne o elemento visível para poder usar a função .jqf1()

IE6: "openheight" attribute for select elements needed.
É necessário usar o atributo "openheight"

Unobtrusive integration || Integração não-obstrutiva

  • Use jqf1=ok attribute to ignore a element || Use o atributo jqf1=ok p/ ignorar um elemento
<textarea name="wysiwyg" id="wysiwyg" jqf1="ok" rows="5" cols="62"></textarea>

Manipulation: Add/Del/Update element || Adicionar/Apagar/Atualizar elemento

<script type="text/javascript">
$('#example1').bind("click", function(){
  $(this).html('<input type=text id=inpex1 size=5 name=inpex1 />');
  $('#inpex1').jqf1();
  $('#example1').unbind('click');
});
</script>
<script type="text/javascript">
$('#example2').bind("click", function(){
$('#inpex2').attr('checked',true);
$('#inpex2').jqf1();
$('#example2').remove();
});
</script>
<script type="text/javascript">
$('#example3').bind("click", function(){
$('#selEx3').html('<option>1</option> <option>2</option>');
$('#selEx3').jqf1();
$('#example3').remove();
});
</script>
<script type="text/javascript">
$('#example4').bind("click", function(){
$('#example4').html('
  <select name="selex4" id="selex4" style="width:100px;">
  <option value="01">1</option>
  <option value="02">2</option>
  <option value="03" selected>3 checked</option>
  </select>
');
$('#example4').unbind('click');
$('#selex4').jqf1();
});
</script>

JQF1 é o mais completo plugin jQuery para estilizacao de formularios, abaixo segue algumas de suas principais caracteristicas:

  1. Preocupação em funcionar em todos os browsers. Testado noIE 6,7,8, Firefox (win/mac), Safari (win/mac), Opera, Chrome, SeaMonkey, Flock (Reporte o bug encontrado informando browser, versao, sistema operacional e printscreen para azurem@gmail.com).
  2. Mantem fucionando aspectos importantes como: label for, onclicks, onchanges, mascaras, etc, dos elementos originais.
  3. O estilo é criado a partir dos tamanhos dos elementos originais, por tanto nao havendo quebra de layout com ou sem javascript no navegador do usuario.
  4. Utiliza-se todo tempo os elementos originais, facilitando assim possiveis trabalhos com ajax.
  5. Feature exclusiva de search dentro dos selects.
  6. Feature exclusiva de select multiple com size 1, onde o o select aparece como um normal, só que com opcoes de checkbox no interior.

08/09/2010 - BUG CRITICO CORRIGIDO: Atualizando select / Incluindo select usando DOM - 1.0.3

21/08/2010 - Correções: Funcionamento normal do Select, type=reset ok (Eu tinha esquecido, valeu Nickson! :P) - 1.0.2

07/06/2010 - Bugs corrigidos: Status de opção ativa do select ok (font-size width padrão) - 1.0.111

06/06/2010 - BUG CRITICO CORRIGIDO: Problema na seleção de um option (bug vindo da versão 1.0.101)! =) - 1.0.110

05/06/2010 - Bugs corrigidos: Select search com optgroup manipulacao do mesmo! =) - 1.0.101

05/06/2010 - Optgroup funcionando! :P - 1.0.1

07/03/2010 - Bugs de largura de botoes e o bug do textarea no IE7 resolvidos :) - 1.0.082

06/01/2010 - BUG CRITICO CORRIGIDO: Esqueci de transformar do input password! - 1.0.081

17/12/2009 - Melhorias de usabilidade: Radios/Checks funcionam normalmente (Todos os navegadores) e select (IE/Firefox) abre ONFOCUS (navegação via tab) - 1.0.07

17/12/2009 - Desabilitada a transformação para elementos escondidos onload - 1.0.06

14/12/2009 - BUG CRITICO CORRIGIDO: Sobreposição de botoes - 1.0.05

14/12/2009 - Corrigido bug no SAFARI de calculo de area dos selects - 1.0.04

13/12/2009 - Corrigidos bugs no CSS, calculo de area do select para versao em portugues, calculo de area de botoes - 1.0.03

28/11/2009 - Corrigido bug no filtro de buscas - versão 1.0.02

27/11/2009 - Corrigido bug de manipulacao check/radio por JS - versão 1.0.01

Click to see the How To / Clique para ver como usar

Download JQF1 1.0.3