Jquery 单击最近的按钮时从多个选择中获取选项值

Jquery 单击最近的按钮时从多个选择中获取选项值,jquery,select,element,closest,Jquery,Select,Element,Closest,我有一个表单,有几个多选元素,每个元素都有自己的添加和删除按钮。如何将最近的select元素与每个“添加”和“删除”按钮相关联 以下是HTML的一小部分: <div>Administrator</div> <input type="button" class="add" value="Add" /> | <input type="button" class="remove" value="Remove" /> <select name="l

我有一个表单,有几个多选元素,每个元素都有自己的添加和删除按钮。如何将最近的select元素与每个“添加”和“删除”按钮相关联

以下是HTML的一小部分:

<div>Administrator</div>
<input type="button" class="add" value="Add" /> | <input type="button" class="remove" value="Remove" />

<select name="list_1" size="10" multiple="multiple">
    <option value="1">John Doe</option>
    <option value="3">Jimmy Jack</option>
    <option value="13">George Stephen</option>
    <option value="26">Joe Smith</option>
    <option value="30">Mary Kay</option>
    <option value="76">Ace Ventura</option>
</select>

我认为你应该再次检查你的原始代码。 我刚刚复制了你的代码和$()。下一步就可以了

var temp2 = $(this).next('select').val();

为什么不给select分配一个id并调用它呢?我有将近100个selection元素。我想让它尽可能通用。除非你知道更好的方法,但我不想访问单个ID。更好的方法是使用类:)这正是我所想的,但我总是乐于听取建议并寻找改进代码的方法。你让我来了。的确,它可以通过fiddle工作,但我仍然无法让它在我的表单上显示值……奇怪。在我的本地副本上,我将添加/删除按钮包装在与管理员相同的div中。我改变了,以符合我张贴在这里,它的工作!这就是我留短发的原因。谢谢。那么您可以使用.parent().next('select')
var temp2 = $(this).next('select').val();