2011-03-09 19 views
21

3 uygulama, aşağıdaki gibi bir form ile bir görünüm haml dosyasına sahip yüklü bir formu girdi alanı odaklanmak için:sayfa benim raylar ise

= form_for(:car, :url => cars_path) do |f| 
    %p 
    = f.label :carname 
    %p 
    = f.text_field :carname /focus here 
    %p 
    = f.label :carnr 
    %p 
    = f.text_field :carnr 
    %p 
    = f.submit 

Ben= f.text_field :carnameiçindedir giriş alanı istiyorum Sayfa yüklendiğinde'a odaklanın.

Nasıl yapmalı? JQuery kullanmak gerekli mi? veya odağı yapmak için herhangi bir Rails yolu var mı?

+2

Bu işi yaptığınızı bilmek iyi olur ve cevabı kabul eder :) – corroded

cevap

53

o Jquery kullanmak gerekli değildir, ancak HTML5 kullanmıyorsanız javascript kullanmak gerekir ama şimdilik jquery veya javascript ile yapmak zorunda kalacaktır:

document.getElementById('carname').focus(); 

veya

$("carname").focus(); 

with HTML5

= f.text_field :carname, :autofocus => true 

HTML5 yaklaşımında bir uyarı vardır: Otomatik odakladığınız alan bir focus() olayı OLMAYACAKTIR, böylece onfocus üzerinden yaptığınız CSS stilleri gerçekleşmez.

4
= form_for(:car, :url => cars_path) do |f| 
    %p 
    = f.label :carname 
%p 
    = f.text_field :carname, autofocus: true 
%p 
    = f.label :carnr 
%p 
    = f.text_field :carnr 
%p 
= f.submit 
+2

_Note: HTML5 only._ –

İlgili konular