Php 使用jQuery获取表单数组的值

Php 使用jQuery获取表单数组的值,php,jquery,arrays,Php,Jquery,Arrays,我很难找到这个答案,但运气不好 我在一个表单中有3个选择列表。第一个列表已经是表单的一部分,第二个列表是动态添加的。这些选择列表是名为event_staff[]的数组的一部分 <select name="event_staff[]" class="event_staff"> <option value="1">Mark</option> <option value="2">Sue</option> </select> &l

我很难找到这个答案,但运气不好

我在一个表单中有3个选择列表。第一个列表已经是表单的一部分,第二个列表是动态添加的。这些选择列表是名为event_staff[]的数组的一部分

<select name="event_staff[]" class="event_staff">
<option value="1">Mark</option>
<option value="2">Sue</option>
</select>

<select name="event_staff[]" class="event_staff">
<option value="1">Mark</option>
<option value="2">Sue</option>
</select>

<select name="event_staff[]" class="event_staff">
<option value="1">Mark</option>
<option value="2">Sue</option>
</select>
我已尝试此代码,但警报返回为空:

var event_staff = new Array();
$("select[name='event_staff[]']:selected").each(function() {
event_staff.push($this).attr('value');
});
alert(event_staff);
谢谢

通过以下方法解决,但不确定其是否美观:

var event_staff = new Array();
$('select[name="event_staff[]"] option:selected').each(function() {
event_staff.push($(this).attr('value'));
});
似乎我需要一个选项:选中。虽然这似乎并没有创建数组,但我已经将PHP中的变量分解为分隔符,并以这种方式创建了数组

var event_staff = [];
$("select[name='event_staff[]'] option:selected").each(function () {
    event_staff.push( this.value );
});
alert(event_staff);
这是小提琴:


如果您想知道此人的姓名,请使用
.text()

这是小提琴:


或者,您可以使用jQuery的方法:

这是小提琴:

这是小提琴:


如果您想知道此人的姓名,请使用
.text()

这是小提琴:


或者,您可以使用jQuery的方法:

这是小提琴:

.val()
将为select返回所选值

var event_staff = [];
$('select[name="event_staff[]"]').each(function() {
   event_staff.push($(this).val());
});
alert(event_staff);
演示:
.val()
将返回select的选定值

var event_staff = [];
$('select[name="event_staff[]"]').each(function() {
   event_staff.push($(this).val());
});
alert(event_staff);
演示:
var event_staff = $("select[name='event_staff[]'] option:selected").map(function() {
    return $.text(this);
}).get();
alert(event_staff);
var event_staff = [];
$('select[name="event_staff[]"]').each(function() {
   event_staff.push($(this).val());
});
alert(event_staff);