type=hidden
ではない最初の入力要素にフォーカスを当てたいとします。私はこれを遠くに持っていますが、隠された要素に焦点を合わせようと試みます。最初の入力を選択しますが、type = hiddenを選択しないでください
$('#content input:first').focus();
type=hidden
ではない最初の入力要素にフォーカスを当てたいとします。私はこれを遠くに持っていますが、隠された要素に焦点を合わせようと試みます。最初の入力を選択しますが、type = hiddenを選択しないでください
$('#content input:first').focus();
:visible
セレクタ使用:
$('#content input:visible:first').focus();
:visible
docs:
説明:表示されている全ての要素を選択します。要素は、いくつかの理由で を非表示にすることができます。
- これらはCSS表示値がnoneです。
- これらはtype = "hidden"のフォーム要素です。
- 幅と高さが明示的に0に設定されています。
- 祖先要素は非表示であるため、要素はページに表示されません。
それはあなたのためにあまりにも多くのなら、Attribute Not Equal Selector
を使用します。
$('#content input[type!="hidden"]:first').focus();
Attribute Not Equal Selector
docs:
説明:指定された属性を持っていないのどちらかという要素を選択するか、または行います指定された属性を持ちますが、特定の値ではありません。
$('#content input:first').not(":hidden").focus();
私はこれが良いと思います: '$( 'content input [type!=" hidden "]:first')。focus();' – gdoron
あなたは、その属性と最初に表示さフィルタリング要素を選択する必要があります。
$("#content input[type!='hidden']:first").focus();
いいえ、見えていませんでした。ありがとう、魅力のように動作します! – Jeffrey