0

変更に関するドロップダウンがあり、ポップアップが表示され、値を変更すると何らかの影響があるという警告が表示されます。ユーザーが no を選択すると、ドロップダウンで選択されたインデックスは最初に選択されたオプションに戻るはずです。これが私がすることです:

function closeDeleteVariantsPopup(){
        parent.$.fn.colorbox.close();
        var elementSpecies= parent.document.getElementsByClassName("speice");
        for(var i = 0;i<elementSpecies[0].options.length; ++i) {
            alert(parent.document.getElementById("speciesHiddenValue").value);
            if(elementSpecies[0].options[i].id === parent.document.getElementById("speciesHiddenValue").value) {
                alert(parent.document.getElementById("speciesHiddenValue").value);
                elementSpecies[0].selectedIndex = i;
                break;
            }
        }
    }

html & フリーマーカー:

[@spring.bind "genomicReferenceBean.specie.id"/]
<select name="specie.id" id="specie.id"  [#if !(genomicReferenceBean.specie?has_content) || genomicReferenceBean.specie.id==-1] multiple="multiple" [/#if] class='speice singleList'  onchange='getMaterials()' >
[#if genomicReferenceInitializerBean.species?has_content]
    [#list genomicReferenceInitializerBean.species as initializerValueBean]
        <option for="selectSpecie" name="${initializerValueBean.name}" [#if genomicReferenceBean.specie?has_content && genomicReferenceBean.specie.id?number == initializerValueBean.id] selected="selected" [/#if] value="${initializerValueBean.id}">${initializerValueBean.name}</option>
    [/#list]
[/#if]

</select>
<input type="hidden" id="speciesHiddenValue" value="${genomicReferenceBean.specie.id?number}"/>

ボタンを押さないとポップアップが閉じて何も起こらない

4

1 に答える 1

0

私はjQueryを使用しましたが、うまくいきました:

parent.$(".speice option").each(function(){
            if($(this).val() === parent.document.getElementById("speciesHiddenValue").value) {
                $(this).attr('selected', 'selected');
            }
        });
于 2013-05-09T11:34:38.510 に答える