例えば、txtInputに " test " と文字列を入れます。
その後checkboxにチェックを入れると txtInput内の文字列は"保存しました"に変更されます。
やりたいこと:
checkboxを外したら、最初に入れた test(例)に戻したいです。
例なので、文字列はユーザーが何を入れるかで変わります。
.change内では変数に保存できない(保持できない)ことは大体わかっています。
どのような方法がありますでしょうか?ご教授よろしくお願いいたします。
html
1<!DOCTYPE html> 2<html> 3<head> 4 <title></title> 5</head> 6<body> 7<input name="chkInput" type = "checkbox" value = ""> 8<input name="txtInput" type = "text" value=""> 9<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> 10<script type="text/javascript"> 11 $('input[name="chkInput"]').change(function(){ 12 var state = $(this).val(); 13 if(state == ''){ 14 $(this).val("on"); 15 var saveVal = $('input[name="txtInput"]').val(); 16 $('input[name="txtInput"]').val("保存しました"); 17 }else{ 18 $(this).val(""); 19 $('input[name="txtInput"]').val(saveVal); //ここで入力した値に戻したい。 20 } 21 }); 22</script> 23</body> 24</html>

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。