ソフトウェア開発者の日常

こだわりなく書きたいことを書いていきます。

jQuery:配列の値を取得する方法

別の方法では、上手くいかなかった。

f:id:AJYA:20121030220548j:plain

photo credit: kohtzy via photopin cc

 

name属性が配列になっている要素から、値を取得して、全て値が設定されていなかったら、警告を表示したかったので、ループしながら値を取得する方法を調べた。

 

調べた結果、以下のようにすれば取得できた。

var loop;
for (loop = 0; loop < 20; loop++) {
    input_val = $("input[name='box[number]["+ loop + "]']").val();
}

inupt_valの値をチェックして、空文字でなければ、入力があったと判定し、全て空文字だったら、値が設定されていないとして、警告を表示できる。

 

以前.getを使う方法を見た記憶があったけど、記憶だけでは再現できなかった。

.getを使う方法が、コードがスマートな気がする。