質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

5回答

3560閲覧

誤った投稿であるため削除します。

yanyi

総合スコア24

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2016/04/25 15:53

編集2016/08/30 14:22

誤った投稿であるため削除させていただきます。ご迷惑をおかけして申し訳ありません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2016/08/30 14:25

回答が付いた質問の編集は慎重に行ってください。タイプミス程度なら修正する事もありますが、本文を削除するのはやめましょう。画面右上の「2016/08/30 23:22 編集」というボタンを押すと編集履歴を見れます。そこから過去の投稿を確認できるので、それを使って記事を復元してください。
guest

回答5

0

ベストアンサー

javascript

1if ($(".aaa:checked").length > 0) { 2}

投稿2016/04/25 15:55

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yanyi

2016/04/25 16:09

ご返事ありがとうございます。前半は分かりますが、後半の.length > 0はどういうことでしょうか。
unau

2016/04/25 16:49

横から失礼します。 「$(セレクタ)」で返されるものを jQuery のラップ集合と呼びますが、「集合」の名が表すように、一般に複数の DOM 要素を含みます。「$(セレクタ).hide()」とやれば、指定したセレクタにマッチした DOM 要素すべてが非表示になる、というように。 「$(セレクタ).length」は、そのラップ集合にいくつ DOM 要素が含まれているか、を表します。aaa というクラスがついたチェックボックスが複数ある場合には、それらの中でチェックがつけてあるものが複数あることも考えられますので、「$(".aaa:checked").length」の値も 2 以上になることがあります。 「$(".aaa:checked").length > 0」とすれば、少なくとも一つの、aaa クラスがついてチェックされているチェックボックスがあるか、という判定になります。
退会済みユーザー

退会済みユーザー

2016/04/25 16:51

> 後半の.length > 0はどういうことでしょうか。 ググるという知恵ぐらいないもんですかね。
yanyi

2016/04/25 22:43

Length の意味も使い方もわかります。ただ自分が試しているどころ、あれがなくても機能するからなぜここでわざわざ?というのが不思議だっただけです。人それぞれの癖であるか、いずれ身につけるべく良い習慣であるかのどちらかですかね。
kei344

2016/04/26 01:49

> あれがなくても機能するから しません。わからないことがあれば、自分でコードを書いて確認する癖を付けたほうがよいです。 https://jsfiddle.net/52uf397L/
tkturbo

2016/04/26 01:53

横からですが。 「特定のチェックボックスにチェックがついているか」を判別したいならid属性を付けたほうがいいのでは?
yanyi

2016/04/26 04:06

んんんん多分私の最初の記述はいろいろと誤解を招いたと思いますが、すでに課題をクリアしました。結局lengthは要らなかったんですが、ifでチェックボックスの状態判断はcheckedである知識をいただき、あとは自分で弄ればなんとかなりました????いろいろとありがとうございます
kei344

2016/04/26 04:36

まだ質問が「受付中」になっていますが解決されたのであれば、その方法を回答に書かれ、それをベストアンサーすることで、いったん「解決済」にされてはいかがでしょうか。
think49

2016/04/26 10:45

「lengthは要らなかった」ではなく、「lengthの代わりに~を使ったら出来た」というような代替コードを書くとより分かりやすいと思います。 もし、「if (a) で出来た」という事であれば変数 a に格納されているオブジェクトが $(".aaa:checked") とは別の値になっているのだと思います。
yanyi

2016/04/26 15:21

回答は書けません…あの課題は指定されたパソコンでしかできず、尚インターネットに接続していませんから無理です。記憶としては確かにcheckedはチェックボックスのif判断条件に使用でき、尚私の課題にはlengthは使う必要がなかったことです…すみません…
guest

0

課題の目標:このボタンを押すとき、あのチェックボックスにチェックが入っているかどうかを判断し、チェックが入れば××をし、入っていなければ××をしない。
解決策チェックが入っているかどうかの判断に関しては、checkdを使えばできるが、仮にclass名がaaaが付与されているチェックの場合、私のやり方はこう
$('.aaa').on("click", function(){if($('#TargetID').prop('checked')){xxを実行する}});

投稿2016/04/27 15:34

yanyi

総合スコア24

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

回答は書けません…あの課題は指定されたパソコンでしかできず、尚インターネットに接続していませんから無理です。記憶としては確かにcheckedはチェックボックスのif判断条件に使用でき、尚私の課題にはlengthは使う必要がなかったことです…すみません

投稿2016/04/26 15:21

yanyi

総合スコア24

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/04/26 15:40

このサイトは、相互協力のサイトです。 使用するにあたって、自己解決の場合、解決方法を書くことはある意味義務なのですが。。。 これだけの人に協力してもらったことをもう少し重く捉えて欲しいです。
yanyi

2016/04/26 15:46 編集

一昨日たまたまヤフーで見つけたサイトでそんなことは知りませんでした。作業用のパソコンは自宅になくてネット接続もしていませんので現時点で何も見れませんが、明日になったらまたあのパソコンに触れますので、メモして帰宅したら回答方法を編集します…
yanyi

2016/04/27 15:24

やはり記憶があいまいで、データの持ち出しが不可でありさすがにコード全部手書きじゃむりですが、大体のことを書いときます
guest

0

jQuery でも length を使わずに解決する方法はありますが、一般的には length で解決しますね。
jQuery を使わなかったらもう少し方法がありそうですが。

JavaScript

1// jQuery 2if (jQuery('.aaa:checked')[0]) { 3 console.log('checked'); 4} 5 6// Native 7if (document.querySelector('.aaa:checked')) { 8 console.log('checked'); 9}

Re: yanyi さん

投稿2016/04/26 10:42

think49

総合スコア18162

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

JavaScript

1if ($("input.aaa[type='checkbox']").prop("checked")) { 2 //チェックが付いている場合 3} else { 4 //チェックが付いていない場合 5}

投稿2016/04/26 03:13

tam-x2

総合スコア72

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問