有一个select
元素具有动态创建的选项。我想通过ajax等发布这些选项的文本值对...如何使用字符串化文本和值来将选择元素中的所有选项发布?
是否有可能使它们串化为文本值对?或者没有字符串文本 - 值对的任何建议。 谢谢。
有一个select
元素具有动态创建的选项。我想通过ajax等发布这些选项的文本值对...如何使用字符串化文本和值来将选择元素中的所有选项发布?
是否有可能使它们串化为文本值对?或者没有字符串文本 - 值对的任何建议。 谢谢。
使用这个,如果你不具备的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
谢谢@Arun P Johny,我错过了从选项中创建数组。我现在明白了。现在我要搜索使用php在服务器上获取字符串化的数据。 – caglaror 2013-04-05 08:52:36
在GET请求,您可以发送他们以这种形式:
targetpage.php?option[key1]=value1&option[key2]=value2...
服务器应该将此理解为键值数组。要获得选项值,请使用Arun P Johny建议的代码。
谢谢@nnnnnn Arun P Johny回答得很好。之前没有真正的书面代码。良好的编码。 – caglaror 2013-04-05 09:02:26