ホームページ > ウェブフロントエンド > フロントエンドQ&A > jqueryでチェックボックスがすべて選択されているかどうかを確認する方法

jqueryでチェックボックスがすべて選択されているかどうかを確認する方法

青灯夜游
リリース: 2022-09-07 18:39:31
オリジナル
2642 人が閲覧しました

判断手順: 1. すべてのチェックボックス要素を取得します。構文 "$("input[type='checkbox']")" は jQuery オブジェクトを返します。 2. 選択されたすべての要素を選択します。構文 "$ (":checked")" は JQ オブジェクトを返します。 3. 2 つのオブジェクトの長さを計算し、2 つの長さが等しいかどうかを判断します。構文は、「チェックボックス要素オブジェクト.長さ==選択された要素オブジェクト.長さ」です。それらが等しい場合はすべて選択し、そうでない場合はすべてが選択されません。

jqueryでチェックボックスがすべて選択されているかどうかを確認する方法

このチュートリアルの動作環境: Windows7 システム、jquery3.6.1 バージョン、Dell G3 コンピューター。

チェックボックスがすべて選択されているかどうかを判断するための Jquery メソッド: チェックボックス内の複数選択された要素の数が、選択された要素の数と等しいかどうかを確認します。

実装手順:

ステップ 1: 属性値セレクターを使用して、チェックボックス要素

$("input[type='checkbox']")
ログイン後にコピー

を取得します。すべてのチェックボックス要素を含む jQuery オブジェクトが返されます。

ステップ 2: :checked セレクターを使用して、選択したすべての要素を選択します。

$(":checked")
ログイン後にコピー

は、選択したすべての要素を含む jQuery オブジェクトを返します。

ステップ 3: length 属性を使用して 2 つの jQuery オブジェクトの長さを計算し、2 つの長さが等しいかどうかを判断します

checkbox元素对象.length==选中元素对象.length
ログイン後にコピー
  • If等しい (戻り値が true の場合)、チェックボックスはすべて選択されています

  • ##等しくない場合 (戻り値が false)、チェックボックスはすべて選択されていません

#実装例: チェックボックスがすべて選択されているかどうかを確認します



	
		
		
		
	
您喜欢的水果?



ログイン後にコピー

jqueryでチェックボックスがすべて選択されているかどうかを確認する方法

##拡張知識:属性値セレクター

$("[attribute|='value']")

<strong></strong>指定された属性を選択します指定された文字列と等しい値を指定するか、文字列をプレフィックスに変更します (文字列の後にハイフン (「-」) が続きます。

属性: 属性名

値: 属性値

$(function(){

    $(&#39;a[hreflang|="en"]&#39;).css("border","2px solid red");
        //查找hreflang属性值是英语的所有链接。
});
ログイン後にコピー

$("[attribute*='value']")

<strong></strong> 指定された部分文字列を含む、指定された属性を持つ要素を選択します。 (指定された属性は、特定の値を持つ要素を含むように選択されます) 属性: 属性名

値: 属性値。引用符のない単語、または引用符で囲まれた文字列にすることができます。

$(function(){
    $(&#39;input[name*="man"]&#39;).css("border","2px solid red");
        //查找所有 input 的 name 属性中带有 &#39;man&#39; 的元素,并添加边框
});
ログイン後にコピー


$("[attribute~='value']")

<strong></strong> 含める指定された属性のスペース区切りの値を選択します1 つは指定された要素です。 属性: 属性名

値: 属性値。引用符のない単語、または引用符で囲まれた文字列にすることができます。

$(function(){

    $(&#39;input[name~="man"]&#39;).css("border","2px solid red");
        //查找所有属性中含有 &#39;man&#39; 这个单词的文本框,并且修改其文本值。
})
ログイン後にコピー


$("[attribute$='value']")

指定された属性が指定された要素で終わる要素を選択します。この要素の比較では大文字と小文字が区別されます。 属性: 属性名

値: 属性値。引用符のない単語、または引用符で囲まれた文字列にすることができます。

$(function(){
    $(&#39;input[name$="letter"]&#39;).css("border","2px solid red");
            //查找所有的属性名称以"letter"的结束,并把他们的文字输入。
})
ログイン後にコピー


$("[attribute='value']")

指定された属性が指定された値である要素を選択します。 属性: 属性名。 値: 属性値。引用符のない単語、または引用符で囲まれた文字列にすることができます。

$(function(){
    $(&#39;input[value="Hot Fuzz"]&#39;).next().text("Hot Fuzz");
        //查找input 中 value 值等于 Hot Fuzz 的将其后面的元素添加文本。
})
ログイン後にコピー


$("[attribute!='value']")

指定された属性がこの値と等しくない要素を選択します属性: 1 つの属性名 値: 属性値。引用符のない単語、または引用符で囲まれた文字列にすることができます。

$(function(){
    $(&#39;input[name!="newsletter"]&#39;).next().append("<b>;not newsletter</b>")
            //查找input 中name 不等于 newletter 的下一个元素追加 文本。
                注:主要含有这个字符串就行。
})
ログイン後にコピー


$("[attribute^='value']")

指定された属性を持つ指定された文字列で始まる要素を選択します。 属性: 属性名 値: 属性値。引用符のない単語、または引用符で囲まれた文字列にすることができます。

$(function(){
    $(&#39;input[name^="news"]&#39;).val("news here!");
    //查找input 中 name 中含有new 这个字符串的 添加value 值。
})
ログイン後にコピー


$("[attribute]")

指定された属性 (任意の値) を持つすべての要素を選択します。 属性: 属性名。

$(function(){
    $(&#39;div[id]&#39;).css("color","red")
            //给绑定id属性的div的文本颜色变成红色。
})
ログイン後にコピー


$("[attributeFilter1][attributeFilter2]attributeFilter3")

指定されたすべての属性フィルターに一致する要素を選択しますattributeFilter1:属性フィルター

属性フィルター2: 選択した要素をさらに減らすために使用される別の属性フィルター。

attributeFilterN: 必要に応じてさらに属性フィルターがあります。

$(function(){
    $(&#39;input[id][name$="man"]&#39;).val(&#39;only this one&#39;)
    //查找那些有id属性,并且name 属性以man结尾的输入框,并设置值。
})
ログイン後にコピー

【推奨学習:
jQuery ビデオ チュートリアル 、

Web フロントエンド ビデオ ]

以上がjqueryでチェックボックスがすべて選択されているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート