私が立ち往生した場所:
余暇には、プライベート Web サイトで作業しています。私の独学は本当に構造化されておらず、基礎の大きな穴に突き当たりました。
jQuery API Web サイトserializeArrayの jQuery の例を見ていますが、ShowValues 関数について理解できません。
手順は次のとおりです。
function showValues() {
var fields = $(":input").serializeArray();
$("#results").empty();
jQuery.each(fields, function(i, field){
$("#results").append(field.value + " ");
});
}
$(":checkbox, :radio").click(showValues);
$("select").change(showValues);
showValues();
そして、4行目と5行目を除くすべてで何が起こっているのかを理解できると確信しています:
jQuery.each(fields, function(i, field){
$("#results").append(field.value + " ");
jQuery はfields配列の各キーを調べ、見つけたものを汎用関数function(i,field) に入れます。
この関数は 2 つのパラメーターを使用して、#results に追加する文字列を生成します。
私の質問:
その関数に 2 つのパラメーターが必要なのはなぜですか? 関数が実行されるたびに、変数iはゼロからカウントアップするようです。関数から取り出された場合、field.value は undefined を返します。
2 パラメーター関数に渡される値は配列に配置されるため、関数は...配列の次元と一致する必要がありますか?
特別ですi
か、それとも予備の変数を使用できますか?
そして、何が起こっているのfield.value
ですか?.value
jQuery API にはありませんが、フィールド配列の 2 番目の位置からまだ値を抽出していると思いますか?