2013-03-25 192 views
1

以下jQuery不能在给定的选择框上工作。Jquery遍历列表

我想遍历选择框的所有选项。

我哪里错了?

没有得到alert("hi"),I.E. $("#FileType").find('x:option').each(function(){未执行。

<x:select id="FileType" width="210px"> 
     <x:option value="JPG">JPG</x:option> 
     <x:option value="PNG">PNG</x:option> 
     <x:option value="PDF">PDF</x:option> 
     <x:option value="TIF">TIF</x:option> 
     <x:option value="BMP">BMP</x:option> 
</x:select> 

$("#FileType").find('x:option').each(function(){ 
    alert("hi");         
    if($(this).val() == AttachmentExtension) 
    $("#FileType").val(AttachmentExtension); 
}); 
+0

请参阅http://stackoverflow.com/questions/853740/jquery-xml-parsing-with-namespaces与jQuery使用xml命名空间 – Tetaxa 2013-03-25 09:24:46

回答

1

我真的不知道什么样的技术命名空间时select/option标签,但最终的结果HTML没有命名空间。更改为:

$("#FileType").find('option').each(function(){ 
    alert("hi");         
    if($(this).val() == AttachmentExtension) 
    $("#FileType").val(AttachmentExtension); 
}); 
+0

我alredy试了一下。它不起作用 – Romi 2013-03-25 09:28:33

+0

@Romi您可以在检查后发布制作的HTML吗? – 2013-03-25 09:30:21

+0

<选择ID = “文件类型” 宽度= “210px”> <选项ID = “t_3552” 值= “JPG”> JPG <选项ID = “t_3554” 值= “PNG”> PNG <选项ID = “t_3556” 值= “PDF”> PDF <选项ID = “t_3558” 值= “TIF”> TIF <选项ID = “t_3560” 值= “BMP”> BMP – Romi 2013-03-25 09:34:58

2

您需要跳过选择器中的:字符。

$("#FileType").find('x\\:option').each(function(){ 
// Your logic. 
}); 

这是jsFiddle。 http://jsfiddle.net/bVz6F/

+0

很惊讶,但它不在我的最后 – Romi 2013-03-25 09:35:29