2013-04-05 30 views

回答

3

使用这个,如果你不具备的jQuery

function getSelectOptions(id){ 
    var select = document.getElementById('x'); 
    var obj = {}; 
    for(var i=0; i< select.options.length; i++){ 
     var option = select.options[i]; 
     obj[option.value] = option.innerHTML; 
    } 
    return obj;  
} 
var opts = getSelectOptions('x'); 
console.log(opts, JSON.stringify(opts)) 

演示:Fiddle

使用jQuery

function getSelectOptions(id){ 
    var select = $('#' + id); 
    var obj = {}; 
    $('option', select).each(function(i, v){ 
     var $this = $(this); 
     obj[$this.val()] = $this.text(); 
    }); 
    return obj;  
} 
var opts = getSelectOptions('x'); 
console.log(opts, JSON.stringify(opts)) 

演示:Fiddle

+0

谢谢@Arun P Johny,我错过了从选项中创建数组。我现在明白了。现在我要搜索使用php在服务器上获取字符串化的数据。 – caglaror 2013-04-05 08:52:36

1

在GET请求,您可以发送他们以这种形式:

targetpage.php?option[key1]=value1&option[key2]=value2... 

服务器应该将此理解为键值数组。要获得选项值,请使用Arun P Johny建议的代码。

相关问题