この質問は、私が以前に尋ねた別の質問に関連しています。
私のページにはたくさんのテキストボックスのペアがあり、それぞれに画像が関連付けられています。クリックすると、この画像自体が非表示になり、テキストボックスのペアが読み取り専用になります。
最初の部分は機能しますが、それ自体を非表示にします。しかし、2番目の部分は機能しません。
クリックされている画像に最も近いテキストボックスのペアを「見つける」方法がわかりません。
これが私のjQueryです:
$("body").on('click', '.pageLinks img.save', function () {
$(this).hide();
$(this).prevAll('input').each(function () {
$(this).attr('readonly', 'readonly');
});
ここに私のHTMLがあります:
<div class="pageLinks">
<div>
<div>
<input type="text" class="firstName">
<input type="text" class="lastName">
</div>
<div>
<img src='/saveLink.png' class='save' />
</div>
</div>
<div>
<div>
<input type="text" class="firstName">
<input type="text" class="lastName">
</div>
<div>
<img src='/saveLink.png' class='save' />
</div>
</div>
<div>
<div>
<input type="text" class="firstName">
<input type="text" class="lastName">
</div>
<div>
<img src='/saveLink.png' class='save' />
</div>
</div>