Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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 无法获取表行中选定的下拉选项值_Javascript_Jquery - Fatal编程技术网

Javascript 无法获取表行中选定的下拉选项值

Javascript 无法获取表行中选定的下拉选项值,javascript,jquery,Javascript,Jquery,需要将表行作为json数据结构获取,并且表包含普通列以及下拉列表。获取所有列的json数据以及所有下拉选项。你能帮助我如何获得所有选项中唯一选定的下拉值吗 预期json:[{金额:50,货币:美元,国家:XYZ,选择:2222}] $document.readyfunction{ $idMatch.onclick,函数{ var jsonData1=[]; var$headers=[金额、货币、国家,选择]; $firstTable.findtbody tr input[type=checkb

需要将表行作为json数据结构获取,并且表包含普通列以及下拉列表。获取所有列的json数据以及所有下拉选项。你能帮助我如何获得所有选项中唯一选定的下拉值吗

预期json:[{金额:50,货币:美元,国家:XYZ,选择:2222}]

$document.readyfunction{ $idMatch.onclick,函数{ var jsonData1=[]; var$headers=[金额、货币、国家,选择]; $firstTable.findtbody tr input[type=checkbox]:checked.eachfunctionindex{ var值={}; $this.closesttr.findtd:not:first,td:eq4选项:selected.eachfunctionindex{ 值[$headers[index]]=$this.text; } jsonData1.1值; }; alertJSON.stringifyjsonData1; }; }; 火柴 数量 通货 国家 选择 50 美元 xyz 1111 2222 3333 4444 5555 40 IND abc 1111 2222 3333 4444 5555 试试这个

$document.readyfunction{ $idMatch.onclick,函数{ var jsonData1=[]; var$headers=[金额、货币、国家,选择]; $firstTable.findtbody tr input[type=checkbox]:checked.eachfunctionindex{ var值={}; $this.closesttr.findtd:not:first,td:eq4选项:selected.eachfunctionindex{ 如果$headers[index]!==选择 { 值[$headers[index]]=$this.text; } 否则{ 值[$headers[index]]=$this.find'select'.val; } }; jsonData1.1值; }; alertJSON.stringifyjsonData1; }; }; 火柴 数量 通货 国家 选择 50 美元 xyz 1111 2222 3333 4444 5555 40 IND abc 1111 2222 3333 4444 5555
只是为了在标题上更加清晰和动态

$document.readyfunction{ $idMatch.onclick,函数{ var headers=$'firstTable tr:first child th'.not':first child'.mapfunction{return this.innerHTML;}.toArray; var details=$。checkboxCls:checked'.toArray.mapfunction a{ var m={} $a.closest'tr'。查找'td'。not':第一个子项。每个函数i{ 如果$this.find'select'.length m[headers[i]]=$this.find'select'.val; else m[headers[i]]=this.innerHTML; } 返回m; }; alertJSON.stringifydetails; }; }; 火柴 数量 通货 国家 选择 50 美元 xyz 1111 2222 3333 4444 5555 40 IND abc 1111 2222 3333 4444 5555 td:not:首先选择除第一个单元格外的所有表格单元格,然后获取这些单元格的文本内容。对于包含select字段的单元格,它可以获取所有选项的文本,无论它们是否被选中,都无关紧要,它们仍然一起构成它们祖先的文本内容。