前提・実現したいこと
指定の一行テキストボックス内に数字が入力されると、隠していた内容を表示したい。
発生している問題・エラーメッセージ
動作自体はしたものの、hoge01を入力するとhoge02で非表示にしていたところも表示されてしまいます。
該当のソースコード
html
1<input name="hoge01" type="text" class="input-change">枚 2<div class="input-show"><p>入力されたら表示入力されたら表示入力されたら表示</p></div> 3<input name="hoge02" type="text" class="input-change">枚 4<div class="input-show"><p>入力されたら表示入力されたら表示入力されたら表示</p></div>
css
1.input-show{ 2 display:none; 3}
js
1$(function(){ 2if ($(".input-change").val().length == 0) { 3$(".input-show").css({"display":"none"}); 4} 5$(".input-change").on("keydown keyup keypress change", function() { 6if ($(this).val().length < 1) { 7$(".input-show").css({"display":"none"}); 8} else { 9$(".input-show").css({"display":"block"}); 10} 11}); 12});
試したこと
共通のクラス指定ではなく、name="hoge01"、"hoge02"個別にクラス指定をすれば動作しますが、一つのクラス指定・javaScriptの命令で各項目個別に動作させるにはどのような記述にすればいいか、ご助言いただけると幸いです。
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/27 02:51
2018/06/27 03:06
2018/06/27 05:38