input:hiddenとinput[type='hidden']では取れる要素が違う件について
input要素一覧
text-input1 input[type='text']
text-input2 readonly
text-input3 disabled
text-input4 input[type='hidden']
text-input5 display:none
text-input6 visibility:hidden
text-input7 toggle show/hide
表示/非表示
check-input1 toggle show/hide
表示/非表示
aaaa
bbbb
cccc
ボタンをクリックしたときのinput要素を表示
まとめ
input:hiddenの方はinput[type='hidden']な要素の他にアコーディオンメニューで非表示状態となっているinput要素も取得される。その結果input[type="checkbox"]で取得するつもりのチェックボックス要素がinput:hiddenで取得されてしまい処理しづらくなることがあった
特に理由がなければinput[type='hidden']を使ったほうがいい
Selectors - jQuery 日本語リファレンス
を読めば普通に解決する問題;A;