javascript - 如何从 $(this) 中查找前一个元素?

标签 javascript jquery jquery-selectors selector

如何在单击 .bigadminbutton 时获取 $(.subname) 的值 - 函数 updateSub()。尝试了一切(上一个、 sibling 、父级、子级、查找...的所有组合),但没有成功。我在这个简单的事情上浪费了太多时间。

<div class='subdiv'>
     <input type='text' class='subname' value='Prva' />
     <a class="bigAdminButton"  href="#" onclick="updateSub()">
        <span class="bigAdminButtonText adminButtonText btnFix">Update</span>
     </a>
</div>

最佳答案

我想我不知道为什么.prev()不工作。似乎在这里:

function updateSub (el) {
    alert(el.prev('input.subname').val());
}

http://jsfiddle.net/UQBrp/

哎呀。忘了提及我正在将 $(this) 传递给函数。

<div>
  <input type='text' class='subname' value='Prva0' />
  <div class='subdiv'>
     <input type='text' class='subname' value='Prva1' />
     <a class="bigAdminButton"  href="#" onclick="updateSub($(this))">
        <span class="bigAdminButtonText adminButtonText btnFix">Update</span>
     </a>
  </div>
  <div class='subdiv'>
     <input type='text' class='subname' value='Prva2' />
     <a class="bigAdminButton"  href="#" onclick="updateSub($(this))">
        <span class="bigAdminButtonText adminButtonText btnFix">Update</span>
     </a>
  </div>
  <div class='subdiv'>
     <input type='text' class='subname' value='Prva3' />
     <a class="bigAdminButton"  href="#" onclick="updateSub($(this))">
        <span class="bigAdminButtonText adminButtonText btnFix">Update</span>
     </a>
  </div>
  <div class='subdiv'>
     <input type='text' class='subname' value='Prva4' />
     <a class="bigAdminButton"  href="#" onclick="updateSub($(this))">
        <span class="bigAdminButtonText adminButtonText btnFix">Update</span>
     </a>
  </div>
</div>

http://jsfiddle.net/UQBrp/1/

只需将 this 传递给 updateSub() 函数,并在函数中使用 $() 即可:

function updateSub (el) {
    alert($(el).prev('input.subname').val());
}

http://jsfiddle.net/UQBrp/3/

关于javascript - 如何从 $(this) 中查找前一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6802720/

相关文章:

jquery - jquery 正则表达式选择器如何工作?

javascript - Javascript 中范围 (31-40) 字符串的 parseInt

javascript - 按住 Shift 键时的 Keydown 事件行为

javascript - 如何使用 css 或 javascript 为同一类添加不同的 css?(已编辑)

JQuery:鼠标移动淡入/淡出元素

javascript - JQuery .html() 用法

javascript - 选择与当前事件目标具有相同类名的所有元素

javascript - 使用ajax调用删除图像文件

javascript - 如果父 div 没有显示子项,则显示某个不同的子 div

javascript - 使用 Fabric js Canvas 中的新图像不适用于 chrome