前提・実現したいこと
id="firstname"を基準に、要素を辿っていって、「"未入力"の文字を含む」li要素を取得したいのですが、
どのように辿ってセレクタを指定すればよいか、ご教示お願いします。
辿り方としては、id="firstname"を基準に、ul.errorList_text>liのものを辿りたいです。
該当のソースコード
HTML
1<body> 2 ~~<div>~~ 3 <ul class="errorList_text"> 4 <li style="display:none;"><img src="caution.jpg" alt="error">小文字のみ有効です。</li> 5 <li style="display:none;"><img src="caution.jpg" alt="error">未入力です。</li> 6 </ul> 7 <p> 8 <input type="text" id="firstname"> 9 </p> 10 ~~</div>~~ 11</body>
すみません、divは適当でした。pやulの親階層はもっと複雑なので省略しています。
試したこと
id="firstname"の要素は取得できました。
li要素の辿り方と、liのテキストに指定した文字を含むという条件指定の方法がわかりません。
とりあえず、テキストを含むの条件は考えずにli要素を辿ることを試みましたが、それもできませんでした。
jQuery
1$(function() { 2 $("#firstname").addClass("error"); 3 4 //辿れませんでした。あと、テキストを含むという条件指定がわかりません。 5 $("#firstname").prev("ul.errorList_text>li").show(); 6});
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/19 06:38
2019/02/19 06:43
2019/02/19 06:47
2019/02/19 06:57
2019/02/19 07:26
2019/02/19 07:30