1
私はXML形式でサーバーからデータを取得しています。2つのフィールドが等しいXMLオブジェクトを返すjQueryメソッド?
<items>
<item>
<field1>10</field1>
<field2>11</field2>
<field3>12</field3>
</item>
<item>
<field1>10</field1>
<field2>11</field2>
<field3>11</field3>
</item>
</items>
がfield2
がfield3
に等しいだけXMLオブジェクトを返すようにjQueryのステートメントを記述する方法はあります。データは次のようになりますか?私は現在、jQueryを使用して特定の基準(例えば、find
とを使用して、$("field2:contains(11)")
)を満たすxmlオブジェクトをフィルタリングしていますが、xmlフィールドの2つが等しいxmlをフィルタするための文を思いつくことはできません。私はいつもXMLをjavascript配列に変換し、等価なフィールドを探して、javascript配列をjQueryオブジェクトとして返すことができます。 jQueryステートメントでそれを行う方法があるはずです。
良いアイデアを。 2つのフィールドが等しくないxmlをフィルタリングしたいと思います。これはうまくいきます(私が望む方法ではありませんが): var xml = ' .........'; (フィールド2).find( 'field3'); $(this))= $(this).find( 'field3'); $(xml).find { アラート( 'フィールド2とフィールド3が等しくない'); リストから- を削除するために "$(this).remove()"を実行しようとしましたが、それが機能しませんでした。理由は分かりません。 –
@マークス - アラートは期待どおりに機能していますか?それはちょうど除去方法ですか? – karim79
アラートは機能します。 removeメソッドは、私がやろうとしていたのxmlリストから- を削除しません。 –