フォーム(form)の値を取得する場合、jQueryではval()メソッドやprop()メソッドを使う。
ただし、inputの種類によって癖があるので、各typeにおける「値取得」「値設定」などをメモする。
また、prop()を利用するのでjQueryのバージョンには注意が必要。
このコードを試したときのバージョンは「1.10.1」。
val()メソッドを使だけ。未入力の場合は、「""」(空文字)なので安全。
HTML
|
|
|
val()メソッドを利用できますが、次のような注意が必要。
HTML
|
|
|
|
|
checked状態を変更するというやり方でprop()メソッドでも可能。
|
|
|
複数の場合、値取得ではval()が利用できないので要注意。
HTML
|
val()の仕様によると「セレクタに合致している最初の要素のみ」を取得するので、
複数チェックされるチェックボックスの場合は思ったようにはならない。
()
よって、eachやmapでループさせる必要がある。
|
|
同様にループさせる。
|
|
|
値設定ではval()が使える。
|
prop()でも可能。
|
|
選択状態は「:selected」(ラジオやチェックボックスとは異なる)。
HTML
|
|
|
|
|
prop()でも可能。
|
|
「selectedIndex」を操作するやり方もある。
|
次のような注意が必要。
HTML
|
|
複数選択されるので、eachやmapを使ってループさせる必要がある。
|
|
|
「null」や空配列を渡すことで未選択状態にすることが可能。
値が1つの場合は、文字列でも可能。
|
prop()でも可能。
|
|
|