Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用字符串化文本和值在select元素中发布所有选项?_Javascript_Dom_Stringify - Fatal编程技术网

Javascript 如何使用字符串化文本和值在select元素中发布所有选项?

Javascript 如何使用字符串化文本和值在select元素中发布所有选项?,javascript,dom,stringify,Javascript,Dom,Stringify,有一个select元素动态创建了选项。我想通过ajax等发布这些选项文本值对 是否可以将它们字符串化为文本值对?或任何没有字符串化文本值对的建议。 谢谢。如果没有jQuery,请使用此选项 function getSelectOptions(id){ var select = document.getElementById('x'); var obj = {}; for(var i=0; i< select.options.length; i++){

有一个
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))

演示:

如果没有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))

演示:

在GET请求中,您可以通过以下形式发送它们:

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

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

在get请求中,您可以通过以下形式发送选项值:

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

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

Thank you@Arun P Johny,我错过了从选项生成数组的机会。我现在明白了。现在我要用php搜索并在服务器上获取字符串化数据。谢谢@Arun P Johny,我错过了从选项生成数组的机会。我现在明白了。现在我将使用php搜索并从服务器上获取字符串化数据。谢谢@nnnn Arun P Johny回答得很好。以前没有实际编写的代码。很好的编码。谢谢@nnnn Arun P Johny回答得很好。以前没有实际编写的代码。好的编码。