Bug Tracker

Opened 7 years ago

Closed 7 years ago

#12965 closed bug (notabug)

Problem opera and method prepend

Reported by: uginroot@… Owned by: uginroot@…
Priority: undecided Milestone: None
Component: unfiled Version: 1.8.3
Keywords: Cc:
Blocked by: Blocking:

Description

$(document).ready(function(){

$.test();

});

$.test = function(){

var form = "<form id='test_jquery'><select class='select' name='select2'></select></form>"; var $form = $(form); $('body').append($form);

var option = [

['Not select 1', 'test', true], ['Select', 'new', false], ['Not select 2', 'test2', false],

]; var $option = $('<option>'); for(i in option){

var $elem = $option.clone(true); $elem.text(option[i][0]); $elem.val(option[i][1]); $elem.addClass(option[i][1]); if(option[i][2] == true){

$elem.attr('selected', true);

} if there append all works $form.find('.select').prepend($elem);

}

var test1 = $('#test_jquery .select2 option:selected').val() == 'test'; true all browsers $('#test_jquery .select2 .new').attr('selected', true); test2 = $('#test_jquery .select2 option:selected').val() == 'new' && $('#test_jquery .select2 option:selected').length == 1; true all browsers but opera false

}

Change History (3)

comment:1 Changed 7 years ago by Rick Waldron

Owner: set to uginroot@…
Status: newpending

Thanks for taking the time to contribute to the jQuery project! Please provide a complete reduced test case on jsFiddle to help us assess your ticket!

Additionally, be sure to test against the "jQuery (edge)" version to ensure the issue still exists. To get you started, use this boilerplate: http://jsfiddle.net/FrKyN/ Open the link and click to "Fork" (in the top menu) to begin.

comment:2 Changed 7 years ago by anonymous

Check in opera (select2) and iPhone safari (radio) http://jsfiddle.net/XVteT/

comment:3 Changed 7 years ago by dmethvin

Resolution: notabug
Status: pendingclosed

There's way too much code here for a test case. Please ask for help on a forum to determine whether the code is correct before assuming it's caused by a jQuery bug. Also, please do not attach your own unrelated data to the jQuery ($) object, it is bad practice.

Note: See TracTickets for help on using tickets.