eu tentei
$(":input:not(input[type=button],input[type=submit],button):visible:first")
mas não encontra nada.
Qual é o meu erro?
UPD: eu executo isso em $ (document) .load ()
<script type="text/javascript">
$(window).load(function () {
var aspForm = $("form#aspnetForm");
var firstInput = $(":input:not(input[type=button],input[type=submit],button):visible:first", aspForm);
firstInput.focus();
});
</script>
e na depuração, posso ver que firstInput está vazio.
UPD2: estou na página ASP.NET em execução no Sharepoint.
Descobri até agora que para alguns elementos ele os encontra (para os fixos) e para outros não. :(
jquery
input
jquery-selectors
Artem
fonte
fonte
$(document)
éready()
?type="hidden"
? Clique com o botão direito na página e visualize o código-fonte. O HTML gerado também é importante. Sem ele e um SSCCE adequado , está atirando no escuro.Respostas:
Por que não segmentar apenas aqueles que você deseja ( demonstração )?
Editar
Ou use jQuery : seletor de entrada para filtrar os descendentes do formulário.
fonte
':input:visible:enabled:not([readonly]):first'
O código JQuery está bem. Você deve executar no manipulador de prontidão, não no evento de carregamento da janela.
Atualizar
Tentei com o exemplo do Karim79 (obrigado pelo exemplo) e funciona bem: http://jsfiddle.net/2sMfU/
fonte
Este é o meu resumo do que precede e funciona perfeitamente para mim. Obrigado pela informação!
fonte
Esta é uma melhoria em relação à resposta de @Mottie porque a partir do jQuery 1.5.2
:text
selecionainput
elementos que não têm nenhumtype
atributo especificado (neste casotype="text"
está implícito):fonte
Aqui está minha solução. O código deve ser fácil de seguir, mas aqui está a ideia:
O código:
Em seguida, basta chamar focusFirst com seu elemento pai ou seletor.
Seletor:
Elemento:
fonte
Você pode tentar o código abaixo ...
fonte