0

一度に複数の値を含める方法はありますか。まず、スクリプトは次のとおりです。

$(document).ready(function() {
    $('.edit_link').click(function() {
        $('.text_wrapper').hide();
        var data=$('.text_wrapper').html();
        $('.edit').show();
        $('.editbox').html(data);
        $('.editbox').focus();
    });

    $(".editbox").mouseup(function() {
        return false
    });

    $(".editbox").change(function() {
        $('.edit').hide();
        var boxval = $(".editbox").val();
        var dataString = 'data=' + boxval;
        $.ajax({
            type: "POST",
            url: "update_profile_ajax.php",
            data: dataString,
            cache: false,
            success: function(html) {
                $('.text_wrapper').html(boxval);
                $('.text_wrapper').show();
            }
        });
    });

    $(document).mouseup(function() {
        $('.edit').hide();
        $('.text_wrapper').show();
    });
});

複数のフィールドが必要です。異なる値ごとにコードを単純に書き直すのではなく、一度に複数のエントリを編集したい。それらをコードに含める方法はありますか? 私はこれを試しましたが、運がありませんでした:

$('.edit_link','.edit_link2','.edit_link3').click(function() {
    $('.text_wrapper','.text_wrapper2','.text_wrapper3').hide();
    var data=$('.text_wrapper','.text_wrapper2','.text_wrapper3').html();

これが意味することを理解していただければ幸いです。より多くの値を含めたいのですが、これを達成できません。誰かアドバイスや簡単な方法がありますか?

4

1 に答える 1

1

すべてを 1 つの文字列にまとめます。次に例を示します。

$('.text_wrapper, .text_wrapper2, .text_wrapper3').hide();

html()ただし、複数の要素で同時に値を読み取ることはできません。

たとえば、次のように使用します。

data = $('.text_wrapper').html();
data += $('.text_wrapper2').html();
data += $('.text_wrapper3').html();

ただし、これは最終的にデータをどのように保持するかによって異なります。

于 2013-04-14T22:32:57.830 に答える