2つの列の各要素を比較する必要があります。jqueryの複数の要素を比較する方法
要素の1つの列は同じクラス名を持ち、要素の他の列は同じID(および異なる名前)を持ちます。
私は第一列のすべての要素を取得し、2番目の列のすべての要素を取得するために
$("[id=myId]")
を使用する
document.getElementsByClassName("myClass")
を使用することができます。
質問は、それぞれの価値をどのように比較するのですか?
2つの列の各要素を比較する必要があります。jqueryの複数の要素を比較する方法
要素の1つの列は同じクラス名を持ち、要素の他の列は同じID(および異なる名前)を持ちます。
私は第一列のすべての要素を取得し、2番目の列のすべての要素を取得するために
$("[id=myId]")
を使用する
document.getElementsByClassName("myClass")
を使用することができます。
質問は、それぞれの価値をどのように比較するのですか?
If($('#id').val() == $('#id2').val(){
//IF they match then do this
} else {
//IF no match then do this code
}
問題は、最初の列にidだけがなく、クラスだけです。私は徹底的にループする必要があるかもしれないと思うが、私は各要素にアクセスする方法を知らない。 – PonyRun
なぜ各要素に一意のIDを割り当てないのですか? – Kalabalik
私の知る限り、$( '#id1')=== '$( '#id1')'は 'false'を返します(https://jsfiddle.net/davidThomas/5qumzjsj/を参照)。したがって、異なるコレクション( '$( '#id1')'と '$( '#id2')')を含むjQueryオブジェクトを比較すると、常にfalseと評価されます。 –
最初の列のIDを持っていないとどうなりますか? .each()はそのクラスの各要素をループし、ループの反復ごとに実行する無名関数に渡します。
$('.Col1Class').each(function(){
if ($(this).val() === $('#Col2Id').val())
{
//Do stuff
}
else
{
//Do other stuff
}
});
valプロパティを使用して入力として列を扱います – YouneL
@YouneL OPは "どのようにそれぞれの値を比較する?彼のコラムは、われわれが知っているすべての情報の柱になる可能性があります。しかし、ええと.val()を.text()に変更するだけで –
は一例です: は、複数の要素を取得:これを成し遂げるために、別のアプローチを使用し
$('.myClass').each(function() {
if ($(this).text() == $('#id').text()) {
...
}
});
親ボックスの場合は、find()を使用して子にアクセスします。
$( '#yourId')、それはどのようにidのi jqueryをターゲットにしています。 – Kalabalik
これは1つの要素しか取得できません。しかし、私はこの同じIDを持つ複数の要素を持っていると私はそれらのすべてにアクセスする必要があります... – PonyRun
あなたの質問を編集し、あなたの列がどのように見えるかを確認するためにいくつかのHTMLコードを追加してください – YouneL