2017-02-13 10 views
0

フォームには次のものがあります。それはクローン化され、私はただ一つの項目の表示をオンにしたいと思っています。私の複製は、入力項目の名前とIDの数字を増やします。スパン内のアイテムに基づいてスパンを表示/非表示にする

<span style="display: none;"> 
    <input type="checkbox" id="regsenior_1" name="regsenior_1" class="test-checkbox" value="Senior"/> 
    <label class="test-checkbox-label">Senior</label> 
</span> 

フォームに他の変更が加えられると、私はjavascript関数を実行します。その機能の中で、入力項目とラベルの表示をオンにしたいと思います。入力項目はそのIDで取得できます。

document.getElementById(regSeniorID).style.display = "inline-block"; 

スパン内のすべてを表示するにはどうすればよいですか?

regSeniorID = regsenior_ +正しいユニークなアイテムを取得するためのクローン番号です。

答えて

0

あなたはjQueryのをタグ付けするので、あなたはこれを行うことができます。

$('#' + regSeniorID).parent().parent().find('span').hide(); 

これは、右のspan要素を見つけるだろうし、最終的にそれが表示されます。

+0

$(regSeniorId).parent()。find( 'span')。show(); '$( '#' + regSeniorId).parent()。find( 'span')また、 .show(); 'どちらも動作していませんが、コンソールにエラーは表示されません。私は行がヒットしていることを知っているので、変数が正しく設定されているので、コンソールにregSeniorIdを記録しています。しかし、アイテムが表示されていない(またはアイテムを表示してコードを介して非表示にしようとすると、非表示になる) –

+0

もう1つの親を登る必要がありました。私はこれを示す答えを編集しました。 –

関連する問題