如何传入多选数组
How do I pass in an array of multiple select?
我使用serialize()
,但数据不是在同一个数组中传输的。
function tableoptionmain() {
var msg = $('#list-optionform').serialize();
$.ajax({
type: 'POST',
async: true,
url: 'includes/parts/list/table/main-check.php',
data: msg,
beforeSend: function() {
$('#listtable-parent').empty().html('<img style="margin: auto; display: block;" src="http://tbooklist.org/includes/front/img/loader/loaderIcon.gif" />');
},
success: function(data) {
$('#listtable-parent').empty().html(data);
}
});
};
我有这样的东西:
name1: data1
name1: data2
我想要这样的东西:
name1: data1, data2
我怎样才能做到这一点?
编辑像这样的HTML
<form method="" id="list-optionform">
<select name="name1" multiple="multiple" id="name1">
<option value="data1">data1</option>
<option value="data2">data2</option>
<option value="data3">data3</option>
</select>
<a href="#" onClick="tableoptionmain(); return false;">btn</a>
</form>
如果您选择多个选项php,则只获得最后一个选项
function tableoptionmain() {
var msg = $('#list-optionform').serialize();
console.log(msg);
// split the message string by &
var arr = msg.split("&");
console.log(arr);
var str = "name1 : ";
var len = arr.length;
for(var i= 0;i < len ; i++){
// split each individual arr element by =
var temp = arr[i].split("=");
// add data to str
str+= temp[1]+" , ";
}
// remove the last ,
str = str.slice(0,str.lastIndexOf(" , "));
console.log(str);
... rest of the code including ajax call
}
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 我必须创建一个函数,该函数返回传入的数组的最后一个元素
- 从作为参数传入的数组中删除对象不会修改原始数组 (Angular)
- 数组排序.论点从何而来
- 通过从 PHP 传入数组,在 java 脚本中填充项目数组及其值
- 传入函数数组作为参数,对于函数中的每个函数运行函数
- Javascript - 检查传入对象的嵌入式数组值
- 创建一个名为numbaOne的函数,该函数返回作为参数传入的数组的第一个元素
- 如何传入多选数组
- 我怎么能给我的属性的默认数组访问传入的jQuery对象在我的插件
- 将PHP数组传入JS
- 需要做刷新显示数组,传入json数据和显示通过ng-repeat
- 检查传入参数是否在数组对象中
- 根据请求传入的数组对象在javascript中创建数组.servlet的setAttribute
- 将一个字符串作为id名从javascript数组传入jQuery
- google maps - Javascript -传入数组作为参数
- PHP与JavaScript:改变传入数组的值会产生不同的结果