2013-03-25 304 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