値を設定/削除
<input type="text" id="inputText" /><br> <input type="button" id="insertButton" value="入力" /> <input type="button" id="clearButton" value="クリア" /> <script> // 入力ボタンをクリック $('#insertButton').on('click', function() { // 値を入力 $('#inputText').val('サンプルです'); }); // クリアボタンをクリック $('#clearButton').on('click', function() { // 値を削除 $('#inputText').val(''); }); </script>
ラジオボタンがONの場合のみ項目を表示
<input type="radio" id="isRegistOn" value="true" name="toroku" />登録あり <input type="radio" id="isRegistOff" value="false" name="toroku" checked/>登録なし<br> <input type="text" id="userName" value=""/> <script> // 初期表示処理 if ($('#isRegistOff').is(':checked')){ // 登録なしにチェックがあれば、対象の項目を非表示 $('#userName').hide(); } else { // それ以外の場合、対象の項目を表示 $('#userName').show(); } // 登録ありをクリック $('#isRegistOn').on('click', function() { // 対象の項目を表示 $('#userName').show(); }); // 登録なしをクリック $('#isRegistOff').on('click', function() { // 対象の項目を非表示 $('#userName').hide(); }); </script>
ラジオボタンの選択/解除/値の取得
<input type="radio" id="rd0" name="radio_test" value="0番" />ラジオテスト0 <input type="radio" id="rd1" name="radio_test" value="1番" />ラジオテスト1 <input type="radio" id="rd2" name="radio_test" value="2番" />ラジオテスト2<br> <input type="button" id="select1Button" value="1番を選択" /> <input type="button" id="clear1Button" value="1番の選択解除" /> <input type="button" id="clearAllButton" value="全選択解除" /> <input type="button" id="getButton" value="値を取得" /> <script> // 1番を選択をクリック $('#select1Button').on('click', function() { // 選択 (id指定) $('#rd1').prop('checked', true); }); // 1番の選択解除ボタンをクリック $('#clear1Button').on('click', function() { // 選択解除 (id指定) $('#rd1').prop('checked', false); }); // 全選択解除ボタンをクリック $('#clearAllButton').on('click', function() { // 選択解除 (name指定) $("input[name='radio_test']").prop('checked', false); }); // 値を取得 $("#getButton").on('click', function() { var radioVal = $("input[name='radio_test']:checked").val(); alert(radioVal); }); </script>
ボタンの二重クリック防止
ボタンはinput type="button"ではなく、buttonにしておくこと
⇒連打しても正しく動作する
<button type="submit" formaction="offer_confirm">確認へ進む</button> <script> // 二重クリック防止 $('button, input[type="button"]').on('click', function() { $(this).prop("disabled", true); }); </script>