Test jQuery Form Deserialization Plugin version 0.35を使ってるんですが、以下のようなコードが。
switch(this.type || this.tagName.toLowerCase()) { case "radio": case "checkbox": // ... 略 ... break; case "select-multiple" || "select": // ... 略 ... break; // ... 略 ... }
これはエラーとならないですが、意図した通り動きません。「"select-multiple" || "select"」は二項演算されて「"select"」と解釈されるからです。
以下が正解。
switch(this.type || this.tagName.toLowerCase()) { case "radio": case "checkbox": // ... 略 ... break; case "select-multiple": case "select": // ... 略 ... break; // ... 略 ... }
ついでに、jQueryのバージョンにもよるかもしれませんが、 "select-one" も入れた方がいい気がします。