Php 使用jQuery获取表单数组的值
我很难找到这个答案,但运气不好 我在一个表单中有3个选择列表。第一个列表已经是表单的一部分,第二个列表是动态添加的。这些选择列表是名为event_staff[]的数组的一部分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
<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);