2016-04-13 24 views
0

2つのクラスp1を持ち、クリックされたすべての要素を選択したい。 2つのクラスとの交点が必要です。 モデルからのサイクルでの私の最初のクラス:2つのクラスを持つ要素を取得するasp.net MVC

<div class="links"> 
     //cycle 
     <td> 
     <a>@Html.DisplayFor(x => x[i].P1, new { @class = "p1" })</a> 
     @Html.HiddenFor(x => x[i].P1) 
     </td> 
    </table> 
</div> 

Clickイベントに私の第二のクラス:

$('.links a').click(function() { 
    if(clicked) 
     $(this).toggleClass('clicked'); 
    else 
     $(this).removeClass('clicked'); 
}); 

そして、ボタンクリックで:

$('.dobet').click(function() { 
    // this I need to select element with two classes 
}); 

私はこれを試してみましたが

$('.p1.clicked') 
$(".p1").filter(".clicked") 
document.querySelectorAll('.p1.clicked') 

など他の....しかし、常に空の配列があります。 しかし、クラスを1つだけ選択すると、すべてが問題ありません。 .p1要素 - 量18、.clicked - 量(1または2またはその他)。

+1

あなたがしようとした文は正しいです。 Clickイベントハンドラを表示できますか? 'this'は他の要素を参照している必要があります – Satpal

+3

あなたはどのように隠しフォームフィールド..をクリックすることができますか?生成されたHTML構造を投稿してください。 – vijayP

+0

@Satpal、私は編集しました。これは良い? –

答えて

0

はこれを試してみてください:

var $el = $("a"); 

$($el.hasClass('p1') && $el.hasClass('clicked')) 
+0

彼は両方のクラスを持つ要素を望んでいるので、おそらく '||'の代わりに '&&'が必要になるでしょう。 – Dygestor

関連する問題