Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 Jquery,从下拉列表中删除选项无效_Javascript_Jquery_Xml - Fatal编程技术网

Javascript Jquery,从下拉列表中删除选项无效

Javascript Jquery,从下拉列表中删除选项无效,javascript,jquery,xml,Javascript,Jquery,Xml,我对此做了很多研究,但我尝试的都不管用。我觉得我一定错过了什么,但我想不出来。我希望有人能对我的问题有所了解 我有一个来自DB查询的XML变量。这个xml是从我一直使用的js include文件编码的,该文件从DB文件中提取数据。如果需要,我可以调整xml输出(如果这是解决方案的话)。基本上,查询从数据库中提取标题并将其解析为XML,以便我可以在下拉列表中使用它(以及稍后的其他功能)。这就是xml的外观: <?xml version="1.0" encoding="utf-8"?>

我对此做了很多研究,但我尝试的都不管用。我觉得我一定错过了什么,但我想不出来。我希望有人能对我的问题有所了解

我有一个来自DB查询的XML变量。这个xml是从我一直使用的js include文件编码的,该文件从DB文件中提取数据。如果需要,我可以调整xml输出(如果这是解决方案的话)。基本上,查询从数据库中提取标题并将其解析为XML,以便我可以在下拉列表中使用它(以及稍后的其他功能)。这就是xml的外观:

<?xml version="1.0" encoding="utf-8"?>
<recordset>
<record><ID>1</ID><Name>Cell
</Name></record><record><ID>2</ID><Name>Column                                         
</Name></record><record><ID>3</ID><Name>Xval                      
</Name></record><record><ID>4</ID><Name>Yval                              
</Name></record><record><ID>5</ID><Name>ColumnID(XXYY)                       
</Name></record><record><ID>6</ID><Name>Lift                              
</Name></record><record><ID>7</ID><Name>CellIndex(XXYYZZ)                    
</Name></record><record><ID>8</ID><Name>10-1997                              
</Name></record><record><ID>9</ID><Name>11-1997                              
</Name></record><record><ID>10</ID><Name>12-1997                              
</Name></record>
</recordset>
我还尝试了省略“值”部分的变体,尝试了“ID”、“class”、“title”和“label”


在此方面的任何帮助都将不胜感激!谢谢

如果要删除前7个条目,请尝试

$("#dropDownDest option").slice(0, 7).remove();
属性选择器可能无法工作,因为属性值可能包含其他字符或其他内容


比这更好的是,首先不要添加它们
var xml='1单元格2列3Xval 4Yval 5列ID(XXYY)6单元格索引(XXYYZZ)                     810-1997                               911-1997                               1012-1997                                ';
ps_data=$.parseXML(xml);
var ps=$('dropDownDest');
$('Name',ps_数据).slice(7).each(函数(i){
$('', {
text:$(this).text(),
值:$(this.prev('ID').text()
}).附录(ps);
});

如果要删除前7个条目,请重试

$("#dropDownDest option").slice(0, 7).remove();
属性选择器可能无法工作,因为属性值可能包含其他字符或其他内容


比这更好的是,首先不要添加它们
var xml='1单元格2列3Xval 4Yval 5列ID(XXYY)6单元格索引(XXYYZZ)                     810-1997                               911-1997                               1012-1997                                ';
ps_data=$.parseXML(xml);
var ps=$('dropDownDest');
$('Name',ps_数据).slice(7).each(函数(i){
$('', {
text:$(this).text(),
值:$(this.prev('ID').text()
}).附录(ps);
});

如果要删除前7个条目,请重试

$("#dropDownDest option").slice(0, 7).remove();
属性选择器可能无法工作,因为属性值可能包含其他字符或其他内容


比这更好的是,首先不要添加它们
var xml='1单元格2列3Xval 4Yval 5列ID(XXYY)6单元格索引(XXYYZZ)                     810-1997                               911-1997                               1012-1997                                ';
ps_data=$.parseXML(xml);
var ps=$('dropDownDest');
$('Name',ps_数据).slice(7).each(函数(i){
$('', {
text:$(this).text(),
值:$(this.prev('ID').text()
}).附录(ps);
});

如果要删除前7个条目,请重试

$("#dropDownDest option").slice(0, 7).remove();
属性选择器可能无法工作,因为属性值可能包含其他字符或其他内容


比这更好的是,首先不要添加它们
var xml='1单元格2列3Xval 4Yval 5列ID(XXYY)6单元格索引(XXYYZZ)                     810-1997                               911-1997                               1012-1997                                ';
ps_data=$.parseXML(xml);
var ps=$('dropDownDest');
$('Name',ps_数据).slice(7).each(函数(i){
$('', {
text:$(this).text(),
值:$(this.prev('ID').text()
}).附录(ps);
});

首先,提示:

不要在每次迭代中附加到父对象,而是使用documentFragment来保存新的子对象,然后附加到父对象,这将提高代码的性能,也是一个很好的实践

其次,您的xml数据有一个“记录”列表,该“记录”包含“名称”和“ID”,但您在“名称”中循环,因此“名称”不包含“ID”。您必须在“记录”中循环,然后获取两个child:“Name”和“ID”文本来填充选项,这就是为什么选择器“option[value=“5”]”不起作用,因为选项本身不包含任何值。你可以在这里看到

ps_data=tval;
var ps=$(“#dropDownDest”)
,fragment=document.createDocumentFragment();
$(“记录”,ps_数据)。每个(功能(i,obj){
$('', {
text:$('Name',obj).text(),
值:$('ID',obj).text()
}).附录(片段);
});
ps.append(片段);
log(ps.find('option[value=“5”]”)和remove();
首先,提示:

不要在每次迭代中附加到父对象,而是使用documentFragment来保存新的子对象,然后附加到父对象,这将提高代码的性能,也是一个很好的实践

其次,您的xml数据有一个“记录”列表,该“记录”包含“名称”和“ID”,但您在“名称”中循环,因此“名称”不包含“ID”。您必须在“记录”中循环,然后获取两个child:“Name”和“ID”文本来填充选项,这就是为什么选择器“option[value=“5”]”不起作用,因为选项本身不包含任何值。你可以在这里看到

ps_data=tval;
var ps=$(“#dropDownDest”)
,fragment=document.createDocumentFragment();
$(“记录”,ps_数据)