【jQuery】input要素のname属性値にブラケット[]が使われているとき
<input type="text" name="foo[]">
こんな感じの要素をjQueryでセレクタ指定したいとき、
$('input[name=foo[]]')
ではダメ。
ダブルクォーテーションで囲うか、
$('input[name="foo[]"]')
バックスラッシュを2つをブラケット []
の前に付ける。
$('input[name=foo\\[\\]]')
【Twig】dateフィルターにnullを渡すとどうなるか
現在日付が返ってきます。
{{ null|date("Y/m/d") }} {# 今日の日付が結果として返ってくる #}
もし null
だったときに空文字が表示されることを期待するなら、以下のようにしましょう。
{{ hoge_date is empty ? "" : hoge_date|date("m/d/Y") }} {# hoge_dateがnullなら空文字を表示 #}
これについてはドキュメントにも記載されています。
【Twig】ゼロ埋め数値のゼロ取りたいならtrim使うといい
デフォルトでは空白が取り除かれるが、削除したい文字を引数に渡すことができる。
これを使えばゼロ埋め数値のゼロを取り除くことも簡単。
{{ '003210'|trim('0', 'left') }} {# 結果:3210 #}
ここで注意したいのは第二引数に 'left'
を渡すこと。
でないと数値部分のゼロまで取り除かれてしまう。
{{ '003210'|trim('0') }} {# 結果:321 #}
ちなみに、PHPの trim
や ltrim
でも同様のことが可能。