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 に答える