0

私はJQueryが初めてで、次のことを行う方法がわかりません:

リモート Web サイトへの投稿を行っていますが、ページ全体が返されます。返されたデータから、次のクラス (error および error_p) で div を抽出しようとしています。

これは私が得たものです:

var request = post(url);
request.done(function(data) {
   var errors;
   $("div").each(function(index, data) {
      if ($(this).attr("class") == "error" || $(this).attr("class") == "error_p")
         errors= errors+ $(this).val();
      });
}

投稿は機能し、データを取得しますが、各ループが間違っています。

最初にわからないのは、div を抽出するデータのコンテンツをループする方法です。次に、これらの div をすべて取得したら、それらのクラスが前に述べたものと一致する場合に値を抽出する方法です。

ありがとう!

4

1 に答える 1

1
var $divs = []; // make an array.
 $("div", data).each(function(index, data) {// loop

     if ($(this).hasClass("error") || $(this).hasClass("error_p"));
     // use hasClass method. A div can have more than one class.

$divs.push($(this));// save the reference.

for (var i = 0, len = $divs.length; i < len; i++) {
    console.log($divs[i].html());
};
于 2013-05-17T07:38:20.723 に答える