0

オブジェクトがクリックされるたびに新しい複合文字列(画像src-paths)を返すためのおそらく基本的なjQueryで失敗しています。

$(":checkbox").click(function(){
    $(":checked").each(function(){
        var auswahl += $(this).attr('data-imagesrc');
    });

    alert(auswahl);
});

後で、この画像src-pathsの文字列をPHPファイルに送信して、それらの画像を圧縮しようとしています(PHPファイルはパスの配列から圧縮されます)。残念ながら、ここでそれがより良い解決策になるのであれば、私はまだ配列に精通していません。

4

2 に答える 2

1

auswahl変数はスコープ内に含まれているため、その関数の外部から変数eachにアクセスすることはできません。外で宣言します。

$(":checkbox").click(function(){
    var auswahl = '';
    $(".check:checked").each(function(){
        auswahl += $(this).attr('data-imagesrc');
    });
    alert(auswahl);
});

サーバーに情報を送信するには、を試してください$.ajax

于 2012-10-06T20:14:46.880 に答える
0

クリックするたびに値を何度も連結しているので、メソッド''を呼び出す前に 変数をに設定する必要がありますeach。クリックハンドラーの外部で変数を定義し、値の配列を返すメソッドを使用できます。セレクターは非推奨mapであることに注意してください。:checkbox

var auswahl;
$("input[type=checkbox]").click(function(){
    auswahl = $(".check:checked").map(function(){
        return this.dataset.imagesrc
    }).get();
    alert(auswahl);
});

配列を文字列に変換する場合は、メソッドを使用できますjoin

auswahl.join()
于 2012-10-06T20:16:40.203 に答える