• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQueryでshow/hideが上手く行かない)

jQueryでshow/hideが上手く行かない

このQ&Aのポイント
  • 入力フィールドとボタンを作成し、ボタンを押すたびに入力フィールドが表示・非表示を繰り返すようにしたいと思っています。
  • 入力フィールドが表示されているときにはボタンは"hide"、非表示の時は"show"が表示されている仕様です。
  • jQueryを使用してshow/hideの機能を実装しましたが、ボタンの表示・非表示が正しく動作しない問題が発生しています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

組んでみたよ。参考までにどうぞ。 $('#button').click(function(){ $(this).val($('#input').children().toggle().is(':visible') ? 'hide':'show'); }); ここまでシンプルにできるよ。 #buttonがクリックされたら #inputの子要素の表示非表示を切り替えて(toggle()) 要素が表示だったらvalueにhide 要素が非表示だったらvalueにshow こんな動きになってる。

tezzo047
質問者

お礼

お見事です!!! ありがとうございます!!!

その他の回答 (1)

回答No.1

動作の動きは見ていないけど、 alert("VALUE=" + $("#button").attr("value")), $("#input").children().hide(), $("#button").attr("value", "show"); なんでカンマ?

tezzo047
質問者

お礼

セミコロンでも同じでした...

関連するQ&A