シングルクォーテーションで括れない
コメントを受けて訂正)
括れないのではなく、無効なセレクタを書いているため意図した jQueryオブジェクトが返却されていないものと思います。
※__標準の__疑似セレクタに :checkbox
という語はありません。
MDN
- 疑似要素 プレフィックスのコロン記号(
:
)が2つ
- 擬似クラス プレフィックスのコロン記号(
:
)が1つ
標準の擬似要素/擬似クラスの索引 というセクションを確認してください。
ワンライナーで混乱する場合は、インデント構成に整形し直して確認してください。
javascript
1retURL = "u=" +
2 encodeURI(
3 "'" +
4 $('.area input[type="checkbox"]:checked') // :checkbox => [type="checkbox"]
5 .map((i, c) => $(c).val())
6 .get()
7 .join(",") +
8 "'"
9 ) +
10 "&";
結果は "A,B,C"
となるが、'A,B,C'
としたい。
javascript
1let
2 a = encodeURI("A,B,C"),
3 b = encodeURI("'A,B,C'"),
4 c = "'" + encodeURI("A,B,C") + "'"
5;
6
7console.log( a ); // "A,B,C";
8console.log( a.split(",") ); // => ["A","B","C"];
9
10console.log( b ); // "'A,B,C'";
11console.log( b.replace(/^(\')([^\1]+)\1$/g, "$2").split(",") ); // => ["A","B","C"];
12
13console.log( c ); // "'A,B,C'";
14console.log( c.replace(/^(\')([^\1]+)\1$/g, "$2").split(",") ); // => ["A","B","C"];
引用符記号を付けるほうが余計な文字列処理が必要なため、扱いづらいように思います。