I'm seeing some odd behavior in IE with my SELECT boxes.  In the
static HTML, I have the following:

<label for="type" class="dialog first">Select Type</label>
<select id="type" class="dialog first">
        <option selected value="">--- Type ---</option>
</select>

In JavaScript, I have the following:

$.get("create.do", params,
        function(data) {
                if( $('option', idSel).length > 0 ) {
                        var firstOption = $('option', idSel);
                        $(idSel).replaceWith(data);
                        $(idSel).prepend(firstOption);
                        $(idSel).removeAttr('disabled');
                }
        }
);

The data coming back is actually a snippet of HTML, like this:

<select id="type"><option value="1">In</option><option value="2">Out</
option></select>

Note it does not contain a "selected" attribute.  What I want is to
merge the data with the static HTML so in essence I would have:

<label for="type" class="dialog first">Select Type</label>
<select id="type" class="dialog first">
        <option selected value="">--- Type ---</option>
        <option value="1">In</option>
        <option value="2">Out</option>
</select>

However, in IE, the "selected" attribute always seems to get set on
the "In" instead.

Is this yet another odd thing with IE?  Is there something else I
should be doing to get the desired results?

Thanks in advance.

Reply via email to