前提・実現したいこと
jQueryで、フォームを作っています。
“確定”ボタンを作り、1回目のクリックでフォーム内容を全て”disable”で記入できなくさせる。もう一度クリックすると記入できるようにする。これを繰り返せるようなコードを書きたいです。
よろしくお願いします!
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
>書きたいです
と言いながら
>よろしくお願いします
とは矛盾してませんか。
回答2件
0
ベストアンサー
HTML
1<form> 2 <input type="text" /><br /> 3 <input type="checkbox"><br /> 4 <input type="radio" name="radio" id="yes"> 5 <label for="yes">Yes</label> 6 <input type="radio" name="radio" id="no"> 7 <label for="no">No</label><br /> 8 <select> 9 <option value="1">A</option> 10 <option value="2">B</option> 11 </select><br/> 12 <button type="button" id="button">確定</botton> 13</form>
JavaScript
1jQuery(($) => { 2 const controls = $("form").find("input, select"); 3 $("#button").on("click", (evt) => { 4 controls.prop("disabled", (i, disabled) => !disabled); 5 }) 6});
投稿2021/04/13 01:11
総合スコア4666
0
javascript
1<script> 2$(function(){ 3 $('#btn').on('click',function(){ 4 var flg=$(this).val()=='確定'; 5 $(this).val(flg?"解除":"確定"); 6 $(this).closest('form').find('input,select').not(this).prop('disabled',flg) 7 }); 8}); 9</script> 10<form> 11<input type="text" ><br> 12<input type="text" ><br> 13<input type="checkbox" ><br> 14<input type="radio" name="hoge"> 15<input type="radio" name="hoge"> 16<input type="radio" name="hoge"><br> 17<select> 18<option></option> 19<option></option> 20<option></option> 21</select><br> 22<input type="button" value="test"> 23<input type="button" id="btn" value="確定"> 24</form>
ただしdisabledにしたデータは送信できません。
投稿2021/04/13 00:36
総合スコア116724
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。