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

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

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

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

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

4707閲覧

Jquery IE11でrequired属性が削除できない

backwimps

総合スコア7

JavaScript

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

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2019/11/25 09:14

編集2019/11/25 09:24

やりたい事

チェックボックスを一つでも選択したら選択されていないチェックボックスからrequiredを削除してbuttonタグのdisabled属性を書き換えたい。
使用jQuery1.11.1
対応したいIE11
(IE以外のブラウザでの動作は確認済み)

ご回答いただけると幸いです。
よろしくお願いいたします。

JQuery

var checkedsum; $('.question').on("click",function(){ checkedsum = $('.question:checked').length; if( checkedsum > 0 ){ //下記の一文 $('input[type=checkbox]').not(':checked').prop('required',false); $('form[data-validate]').on('input', function () { $(this).find('#next').prop('disabled', !this.checkValidity()); }); }else{ $('.question').prop("required",true); } });

HTML

<form method="get" name="pointform" id="checkbox_control" data-validate> <div class="s-contents-line"> <div class="input-item"> <input type="checkbox" name="point" class="question" value="aa" id="m1" required><label for="m1"><img src="/check/common/img/img_man_1.png" alt="" class="border"></label> </div> <div class="input-item"> <input type="checkbox" name="point" class="question" value="ss" id="m2" required><label for="m2"><img src="/check/common/img/img_man_2.png" alt="" class="border"></label> </div> </div> <div class="s-contents-line"> <div class="input-item"> <input type="checkbox" name="point" class="question" value="dd" id="m3" required><label for="m3"><img src="/check/common/img/img_man_3.png" alt="" class="border"></label> </div> <div class="input-item"> <input type="checkbox" name="point" class="question" value="ff" id="m4" required><label for="m4"><img src="/check/common/img/img_man_4.png" alt="" class="border"></label> </div> </div> <div class="s-contents-line"> <div class="input-item"> <input type="checkbox" name="point" class="question" value="gg" id="m5" required><label for="m5"><img src="/check/common/img/img_man_5.png" alt="" class="border"></label> </div> <div class="input-item"> <div class="input-item"> <input type="checkbox" name="point" class="question" value="hh" id="m6" required><label for="m6"><img src="/check/common/img/img_man_6.png" alt="" class="border"></label> </div> </div> </div> <div class="s-btn-line"> <a href="javascript:history.back();"><img src="/check/common/img/return.png" alt=""></a> <input type="button" value="次へ" onclick="puff()" id="next" disabled="disabled"> <div class=""></div> </div> </form>

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2019/11/25 09:16

jQuery のバージョン、及IEのバージョンを明記してください。
backwimps

2019/11/25 09:27

明記しました。 よろしくお願いいたします。
guest

回答1

0

ベストアンサー

javascript

1$(function(){ 2 $('[name=point]').on('change',function(){ 3 var flg=$('[name=point]:checked').length==0; 4 $('[name=point]').prop('required',flg); 5 $('#next').prop('disabled',flg); 6 }); 7});

投稿2019/11/26 00:48

yambejp

総合スコア114839

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

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

yambejp

2019/11/26 00:50

おそらく別途定義されているpuff()次第でしょうけど 次へがsubmitではなくただのbuttonなのでrequiredは意味がないと思います (そもそも次へをdisabledにしているのでrequiredにする必要もありません)
backwimps

2019/11/26 01:44 編集

ご回答ありがとうございます。 解決いたしました。 ご明察通り別途JSでsubmitさせていただいております。 この度は解決していただき誠にありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問