Jquery迭代列表

时间:2013-03-25 09:14:24

标签: javascript 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);
});

2 个答案:

答案 0 :(得分:2)

您需要转义选择器中的:字符。

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

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

答案 1 :(得分:1)

我不确定您的select / option标记的技术名称空间是什么,但最终结果HTML没有名称空间。改为:

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