1

以下 jQuery 不适用于给定的选择框。

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

我哪里错了?

我没有得到alert("hi"),IE$("#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);
});
4

2 回答 2

2

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

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

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

于 2013-03-25T09:24:05.003 回答
1

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

$("#FileType").find('option').each(function(){
    alert("hi");                                
    if($(this).val() == AttachmentExtension)
    $("#FileType").val(AttachmentExtension);
});
于 2013-03-25T09:23:49.127 回答