1

数値のタイプで入力を出力する配列がありますが、セレクターにそれを見つけさせることができないようです。サポートされていませんか?

$('#container :text').each(...
$('#container input:number').each(...
$('#container :number').each(...

それらのどれも入力値を見つけません。私は何が欠けていますか?

また、jQueryサイトのセレクターリストを確認しましたが、新しいHTML5入力タイプについては何も表示されませんでした。

4

1 に答える 1

1

jQueryは現在、一部の疑似セレクターをサポートしていません。代わりに、以下に示すように、ターゲット要素の属性に基づいてクエリを作成する必要があります。

$("#container input[type=number]");

jQuery 1.9.0以降、これらは以下に格納されている疑似セレクターjQuery.expr[":"]です。

["animated", "button", "checkbox", "checked", "contains", "disabled", "empty", 
 "enabled", "eq", "even", "file", "first", "focus", "gt", "has", "header", 
 "hidden", "image", "input", "lang", "last", "lt", "not", "nth", "odd", 
 "parent", "password", "radio", "reset", "root", "selected", "submit", "target", 
 "text", "visible"]

必要に応じて、このオブジェクトを拡張し、独自のカスタムセレクターを提供できます。

$.extend( $.expr[":"], {
    'color': function ( elem ) {
        return /color/.test(elem.type);
    }
});
于 2013-01-29T15:46:52.303 に答える