menu
menu

キーワード検索

 

前月(7月)の人気記事トップ10

  1. ( 1 - ) 【CSS】CSSだけでドロップダウンメニュー
  2. ( 2 - ) 【jQuery】jQueryでドロップダウンメニュー
  3. ( 3 - ) 【CSS】CSSだけでサイズ可変・スマホ対応のアコーディオン
  4. ( 4 - ) 【CSS】レスポンシブデザインのブレークポイントは⁉
  5. ( 5 - ) 【Mac】Macのユーザー名とアカウント名を変更する
  6. ( 6 - ) 【CSS】スマホサイト向け横にスクロールするナビゲーション
  7. ( 7 - ) 【jQuery】表示しているブラウザの高さを取得してCSSのheightに指定
  8. ( 9 ↑) 【PHP】PHPでシンプルなメールフォーム
  9. ( 8 ↓) 【CSS】CSSだけでブロック要素の表示非表示(トグルボタン)
  10. ( - ↑) 【Mac】MacにGoogle Driveをインストール
このエントリーをはてなブックマークに追加

【jQuery】チェックしたら有効になるリンクボタン

【jQuery】チェックしたら有効になるリンクボタン

こんにちは(・∀・)

今回はラジオボタンやチェックボックスがチェックされたら有効になるリンクボタンのサンプルをご紹介します。

Contents

  1. ラジオボタンのサンプル
  2. 複数チェックボックス用のサンプル
  3. 単一チェックボックス用のサンプル
  4. 単一チェックボックス用のサンプル(input要素)
1. ラジオボタンのサンプル

ラジオボタンをチェックすると「Next」の文字が「Next →」になり、テキストリンクに変わります。

すべてのサンプルで使用します。
Google Hosted LibrariesからjQuery 1.x snippetを<head>内に読み込みます。


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
HTML

<p>
<input type="radio" class="demo1" name="demo1" id="demo1-1" autocomplete="off">
<label for="demo1-1">デモ1</label><br>
<input type="radio" class="demo1" name="demo1" id="demo1-2" autocomplete="off">
<label for="demo1-2">デモ2</label><br>
<input type="radio" class="demo1" name="demo1" id="demo1-3" autocomplete="off">
<label for="demo1-3">デモ3</label>
</p>
<p id="link1">Next</p>
JavaScript

$(function(){
$(".demo1").click(function(){
if(this.checked){
$("#link1").html("<a href='#'>Next →</a>");
} else {
$("#link1").html("Next");
};
});
});
Result



Next

ラジオボタンにチェックを入れないと「Next」のテキストリンクが有効になりません。次へ進むことができないのでチェックもれを防ぐことができます。

2. 複数チェックボックス用のサンプル

チェックボックスをチェックすると「Next」の文字が「Next →」になり、テキストリンクに変わります。

HTML

<p class="cb">
<input type="checkbox" class="demo2" name="demo2" id="demo2-1" autocomplete="off">
<label for="demo2-1">デモ1</label><br>
<input type="checkbox" class="demo2" name="demo2" id="demo2-2" autocomplete="off">
<label for="demo2-2">デモ2</label><br>
<input type="checkbox" class="demo2" name="demo2" id="demo2-3" autocomplete="off">
<label for="demo2-3">デモ3</label>
</p>
<p id="link2">Next</p>
JavaScript

$(function(){
$(".demo2").click(function(){
var ck_count = $(".cb :checked").length;
if (ck_count == 0 ){
$("#link2").html("Next");
} else {
$("#link2").html("<a href='#'>Next →</a>");
}
});
});
Result



Next

チェックボックスにチェックを入れないと「Next」のテキストリンクが有効になりません。次へ進むことができないのでチェックもれを防ぐことができます。

3. 単一チェックボックス用のサンプル

こちらもチェックボックスのサンプルですが、2番のサンプルと違い、チェックボックスは一つなのでjQueryはもっとシンプルになります。よくある「~に同意したら次へ進む」的なページで使えると思います。こちらも同じくチェックボックスをチェックすると「送信」の文字がテキストリンクに変わります。

HTML

<p>
<input type="checkbox" id="demo3" autocomplete="off">
<label for="demo3">利用規約に同意します。</label>
</p>
<p id="link3">送信</p>
JavaScript

$(function(){
$("#demo3").click(function(){
if (this.checked) {
$("#link3").html("<a href='#'>送信</a>");
} else {
$("#link3").html("送信");
}
});
});
Result

送信

こちらは単一のチェックボックス用のサンプルです。チェックボックスにチェックを入れないと「送信」のテキストリンクが有効になりません。次へ進むことができないので利用規約等、チェックを入れないと次に進めないようなページで使えると思います。

4. 単一チェックボックス用のサンプル(input要素)

こちらもチェックボックスのサンプルですが、3番のサンプルと違うのは、ボタンがinput要素になりJavaScriptもpropを使います。こちらも同じくチェックボックスをチェックするとinput要素の「送信」ボタンが有効になります。

HTML

<p class="demo">
<input type="checkbox" id="demo4" autocomplete="off">
<label for="demo4">利用規約に同意します。</label>
<input type="submit" id="link4" value="送信">
</p>
JavaScript

$(function(){
$("#link4").prop("disabled", true);
$("#demo4").click(function(){
if ($(this).prop("checked") == false) {
$("#link4").prop("disabled", true);
} else {
$("#link4").prop("disabled", false);
}
});
});
Result

サンプルデモはこちら

こちらも単一のチェックボックス用のサンプルです。チェックボックスにチェックを入れないとinput要素の「送信」ボタンが有効になりません。次へ進むことができないのでこちらも利用規約等、チェックを入れないと次に進めないようなページで使えると思います。

 

いかがでしたでしょうか、導入はとても簡単ですね。よろしければお試しください。

 

にほんブログ村 IT技術ブログ JavaScriptへ

関連リンク

【JavaScript】チェックしたら有効になるリンクボタン
【jQuery】入力したら有効になるリンクボタン
input要素【HTMLリファレンス】

  • jQuery フォーム 入力判定
このエントリーをはてなブックマークに追加