以下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 :(得分: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);
});