如何序列化内置在 $ each 循环中的多个 select 值
How to serialize multiple select values, which were built into a $ each loop
我的应用程序有一个 $each 循环,它使用从数据库中带来的值构建 HTML。
$.each( result, function(i, row) {
$('#pedidos').append(''+
'<div class="container static-notification-white-r">' +
'<div class="switch-box">' +
'<span><strong>PEDIDO: </strong></span> <span class="pedido text-highlight highlight-red">'+result[i].id+'</span>' +
'<span><strong>BAIRRO: </strong></span> <span class="uppercase">'+result[i].local+'</span>' +
'<span><strong>TEMPO RESTANTE: </strong></span> <span class="uppercase">'+result[i].created_on+'</span>' +
'<select class="selectMissao" data-role="flipswitch" onchange="">' +
'<option value="-'+result[i].id+'"></option>'+
'<option value="'+result[i].id+'"></option>'+
'</select>'+
'</div>' +
'<div>');
}
如何序列化所有 Select 值,以发送到另一个函数?
我试过这样做,但没有用:
console.log('SELECT 1: '+$("#pedidos").find("selectMissao").serialize());
试试这个代码
var getData= function(){
var data = [];
$.each($("#pedidos").find(".selectMissao"),function(i,v){
data.push($(this).val());
});
return data;
}
console.log(getData());
我的应用程序有一个 $each 循环,它使用从数据库中带来的值构建 HTML。
$.each( result, function(i, row) {
$('#pedidos').append(''+
'<div class="container static-notification-white-r">' +
'<div class="switch-box">' +
'<span><strong>PEDIDO: </strong></span> <span class="pedido text-highlight highlight-red">'+result[i].id+'</span>' +
'<span><strong>BAIRRO: </strong></span> <span class="uppercase">'+result[i].local+'</span>' +
'<span><strong>TEMPO RESTANTE: </strong></span> <span class="uppercase">'+result[i].created_on+'</span>' +
'<select class="selectMissao" data-role="flipswitch" onchange="">' +
'<option value="-'+result[i].id+'"></option>'+
'<option value="'+result[i].id+'"></option>'+
'</select>'+
'</div>' +
'<div>');
}
如何序列化所有 Select 值,以发送到另一个函数?
我试过这样做,但没有用:
console.log('SELECT 1: '+$("#pedidos").find("selectMissao").serialize());
试试这个代码
var getData= function(){
var data = [];
$.each($("#pedidos").find(".selectMissao"),function(i,v){
data.push($(this).val());
});
return data;
}
console.log(getData());