2010-04-24 18 views
17

in JavaScript le seguenti opere per dare fuoco alla casella di input edit_2:JQuery fuoco un elemento

document.getElementById("edit_2").focus(); 

Tuttavia utilizzando jQuery questo non lo fa:

$("#edit_2").focus; 
+1

Si sta utilizzando asp.net? –

risposta

63

si chiama un metodo, in modo da:

$("#edit_2").focus; 

dovrebbe essere

$("#edit_2").focus(); 

EDIT: Se vi state chiedendo perché la prima riga non è stata conteggiata come errore di sintassi, è perché è una frase corretta che dice "ottenere la funzione focus" (e non fare nulla con esso).

15

La sua dichiarazione

$("#edit_2").focus 

non chiama la funzione 'Focus', al fine di chiamare la funzione è necessario utilizzare la 'messa a fuoco()' sintassi

provare

j$("#some_id").focus() 

Sta funzionando bene.

EDIT La sua dichiarazione '$ ('# edit_2'). Focus' non sta gettando un errore perché è solo restituisce un riferimento alla funzione 'focus', ma non chiama la funzione.

9

focus è una funzione e deve essere chiamato come uno, modificare il codice per assomigliare:

$("#edit_2").focus(); 

Per riferimento, vedere focus documentation.

0

si dimenticarono() e ci si dovrebbe concentrare

$('Selector').focus(); 

in voi caso

$("#edit_2").focus(); 
Problemi correlati