0

私は選択オブジェクトを作成し、オプションを追加しています。すべてうまくいっています。しかし、オプションは選択オブジェクトに決して追加されません..何か助けはありますか?

if (el.type === 'select') {
    element = $('<label>' + el.label + '<select></select></label>').attr({
        id: el.id,
        name: el.name
    }) //my select object
    var options = ""
    $.map(el.options, function(option, i) {
        options += '<option' + option.value + '>' + option.text + '</option>';
    })
    $(element).append(options); // never append to select object
    console.log(options); //it prints properly like : <option>Select Country</option><optionin>India</option><optionus>United Stated</option><optionuk>United Kingdom</option><optioncn>Canada</option>
}​

その場合、何が問題になりますか?何か間違っていますか?

4

2 に答える 2

0

Seems to be working fine for me, did you check the select object that you created and did not insert into the DOM for the changes ?

FIDDLE

于 2012-08-11T16:07:34.887 に答える
0

thanks all, i appended with this way, it work well..

if(el.type === 'select'){
                        element = $('<label>'+el.label+'<select></select></label>').attr({
                            id : el.id,
                            name:el.name
                        })
                        var options = ""
                        $.map(el.options, function (option,i) {
                            $(element).find('select').append($('<option></option>').attr('value',option.value).text(option.text));
                        })

                    }
于 2012-08-11T16:12:17.110 に答える