ホームページ ウェブフロントエンド jsチュートリアル チェックボックスのattr(チェック済み)が常にunknown_jqueryになる問題を解決

チェックボックスのattr(チェック済み)が常にunknown_jqueryになる問題を解決

May 16, 2016 pm 04:44 PM
undefined

最近、プロジェクト開発のニーズに応えて、全選択チェックボックス機能を作成する必要がありました。

おっと、これは非常に単純なことではありませんか? 一般チェックボックスと N 個のサブチェックボックスがあります。一般チェックボックスが選択されると、すべてのサブチェックボックスが選択されます。選択すると、サブチェックボックスは選択されません。

この小さなリクエストを受けて、私は密かにうれしかったです、OK、2分で完了します~~~

私の心は刻々と過ぎていきました。草原の馬の数は徐々に数千万頭まで増えました~~~

一体何が起こっているのでしょうか?
alert($("#checkbox_all").attr("checked"));
常に未定義ですか?


ナニ? ? ?

なぜこのようなことが起こっているのでしょうか? ?ブラウザー、バカなの?次に、テスト用のブラウザを思い切って、Chrome から IE、IE から Firefox に変更します。結果はこんな感じ -_-||

またjqueryが改良されたからでしょうか? ? ? ?

Ben Diaosi がハッブル望遠鏡と高精細レーザー電子顕微鏡を使って確認した結果、ついに手がかりが見つかりました。 。 。 。

これは jquery バージョン 1.6 で変更されたことが判明しました:

[checked 属性はページの初期化時に初期化されており、ステータスによって変化しません。

つまり、ページのロード後にチェックボックスが選択されている場合、戻り値は常にチェックされます (私の場合は最初は選択されていませんでした)

時点で選択されていない場合最初は、常に未定義の値が返されます。 ]


jquery がこれに変更を加えたので、対応するより良い解決策が必要です:

.prop() はこの問題を解決する強力なツールです。

具体的な使用法は次のとおりです:

alert($("#checkbox_all").prop("checked"));
は次の時点で true になります。今回は、または false~~


したがって、このディアオシのコードは次のように変更されました:

#check_all はすべての選択の合計チェックボックス、#check_children はサブチェックボックスです。チェックボックス

コードをコピー コードは次のとおりです:

$("#check_all")。 change(function(){
$('.check_children').prop("checked",this.checked);
});

または:
コードをコピー コードは次のとおりです:

$("#check_all").change(function(){
var is_checked = $(this) .prop("checked");
$('.check_children').prop("checked",is_checked);

しかし、私はまだそれを使用するのが好きです。最初の方法は、コードが少ないほど良いです~~書く量を減らし、より多くのことを実行してください!

すべてを選択する問題を解決するのは非常に便利です~~~
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

TypeError: Vue で未定義のプロパティ '$XXX' を読み取れません。どのように対処すればよいですか? TypeError: Vue で未定義のプロパティ '$XXX' を読み取れません。どのように対処すればよいですか? Nov 25, 2023 pm 12:14 PM

Vue.jsで開発しているときに「TypeError: Cannotreadproperty'$XXX'ofundefine」というエラーメッセージが頻繁に表示される場合、どう対処すればよいでしょうか。この記事では、このエラーの原因と修正方法について説明します。この問題の原因は、Vue.js を使用するときに、これをよく使用して次のような Vue コンポーネントのメソッドを呼び出すことです。

PHP への解決策 注意: 未定義のプロパティ: PHP への解決策 注意: 未定義のプロパティ: Jun 22, 2023 pm 02:48 PM

PHP でコードを作成するときに、「通知: 未定義のプロパティ」というエラー メッセージが表示される場合があります。このエラーは、未定義のプロパティにアクセスしていることを意味します。通常、そのプロパティがコード内で初期化されていないことが原因です。では、この問題をどうやって解決すればよいでしょうか?考えられる解決策は次のとおりです。 プロパティを初期化する これは、この問題を解決する最も簡単な方法です。コード内でプロパティを明示的に初期化すると、使用前にプロパティが確実に定義されます。例: クラス

未定義と null は何を意味しますか? 未定義と null は何を意味しますか? Nov 20, 2023 pm 02:39 PM

JavaScript では、未定義と null はどちらも「何もない」という概念を表します: 1. 未定義は初期化されていない変数または存在しないプロパティを表します。変数が宣言されていても値が割り当てられていない場合、変数の値は未定義です。オブジェクト内に存在しないプロパティにアクセスする場合、戻り値も未定義になります; 2. null は空のオブジェクト参照を表します。場合によっては、オブジェクト参照を null に設定して、オブジェクト参照が占有しているメモリを解放できます。

null と unknown を使用する場合 null と unknown を使用する場合 Nov 13, 2023 pm 02:11 PM

null と unknown はどちらも、値が欠落しているか、未定義の状態であることを示します。使用シナリオに応じて、null または unknown の使用を選択するための指針がいくつかあります。1. 変数が空または無効であることを明確に示す必要がある場合、 null を使用できます; 2. 変数が宣言されていても値が割り当てられていない場合、デフォルトで未定義に設定されます; 3. 変数が空か未定義かを確認する必要がある場合は、厳密な等価演算子 "= を使用します。 == 変数が null か未定義かを判断します。

未定義とは何ですか 未定義とは何ですか Jul 31, 2023 pm 02:28 PM

未定義は、値または変数が存在しない、または未定義の状態を表します。これは、変数に値が割り当てられているかどうかを判断するためのデフォルト値として使用でき、また、デフォルトのパラメータ値を設定するためにも使用できます。未定義の意味や使用法はプログラミング言語によって異なる場合がありますが、未定義の概念を理解することは、プログラムをより深く理解して作成するのに役立ちます。

nullと未定義の違いは何ですか nullと未定義の違いは何ですか Nov 08, 2023 pm 04:43 PM

null と未定義の違いは次のとおりです: 1. 意味上の意味; 2. 使用シナリオ; 3. 他の値との比較; 4. グローバル変数との関係; 5. 関数パラメーターとの関係; 6. Nullability チェック; 7. パフォーマンスに関する考慮事項; 8 . JSON シリアル化のパフォーマンス; 9. 型との関係。詳細な紹介: 1. セマンティックな意味。null は通常、この変数が有効なオブジェクト値を持たないことがわかっていることを意味し、未定義は通常、変数に値が割り当てられていない、またはオブジェクトにこの属性がないことを意味します。 2. 使用シナリオ、など。

golangの「unknown: path.Join」エラーを解決するにはどうすればよいですか? golangの「unknown: path.Join」エラーを解決するにはどうすればよいですか? Jun 24, 2023 pm 01:12 PM

Go 言語では、パス パッケージはファイル パスを処理するための重要なツールの 1 つです。 path.Join() 関数は、複数のパスを完全なパスに結合できます。ただし、場合によっては、「未定義: path.Join」というエラー メッセージが表示される場合があります。どうすればよいでしょうか?一般的な解決策をいくつか示します。 import ステートメントを確認する まず、パス パッケージが正しくインポートされたことを確認する必要があります。 Go 言語では、パッケージをインポートするときに次のことができます。

PHP 通知: 未定義のオフセット: 0 ソリューション PHP 通知: 未定義のオフセット: 0 ソリューション Jun 22, 2023 am 08:12 AM

PHP 開発では、コードを実行するとプロンプト「PHP Notice: Unknownoffset:0」が表示されることがありますが、このプロンプトには通常、配列範囲外エラーが伴います。配列の添字が指定された範囲を超えると、PHP はデフォルトでその値を NULL に設定し、通知メッセージを出します。このプロンプト メッセージはプログラムの実行には影響しませんが、プログラムの実行効率とコードの読みやすさに影響します。では、このような状況に遭遇したとき、私たちは何をすべきでしょうか?ここにいくつかの解決策があります

See all articles