2017-01-23 4 views
1

TextBoxSelectのような要素があります。私はいくつかの要素を隠すスクリプトを持っています。このために私は以下のコードを使用しますが、それは動作しません:jQueryでセレクタとしていくつかの要素を選択するには?

$(document).on('change', '#TypeId', function (e) { 
    var selected = $(this).val(); 
    if (selected == 1) { 
    $($('#Issue').parent(), $('#ServiceRequestId').parent()).hide(); 
    console.log('test'); 
    } 
}); 

それはちょうど第1の​​セレクタが非表示になります。それが正常に動作し、以下のように私はセレクタを変更する場合:

$($('#ServiceRequestId').parent()).hide(); 
+0

htmlコードも貼り付けてください。 –

+0

私はアップロードするようにします –

+1

'parent()'はJQueryオブジェクト内の各要素の親を返すので、 '$' 'を使って1つのセレクタで2要素を ' #ServiceRequestId ')。parent()。hide(); ' –

答えて

2

そのコンテキスト内の要素をフィルタリングするために役立つだろうjQueryのでsecond argument is the context

私はあなたが2つの独立したjQueryオブジェクトを組み合わせるためにadd()メソッドを使用するために両方のオブジェクトを結合したいと思います。

$('#Issue').parent().add($('#ServiceRequestId').parent()).hide(); 

または両方jQuery objects within an arrayを提供しています。

$([$('#Issue').parent(), $('#ServiceRequestId').parent()]).hide() 
+1

素晴らしい!その仕事の細かい –

+1

@ KarInter:喜んで:) –

関連する問題