select 태그를 동적으로 추가하는 데 문제가 있습니다. CSS 및 추가 HTML 태그 (JQM 추가)가 적용되지 않습니다. html로 http://jsfiddle.net/UcrD8/4/JQM (jQueryMobile) 동적으로 추가 된 요소가 올바르게 표시되지 않고 CSS가 적용되지 않습니다.
:
<div data-role="page" id="page_1">
<div id="select_option_groups">
<div data-role="fieldcontain">
<select name="select_options_1">
<option value="" selected>Please select an option</option>
<option value="foo">Foo</option>
<option value="bar">Bar</option>
</select>
</div>
</div>
</div>
JS :
$(function(){
var counter = 2;
var onChange = function(e){
val = $(':selected',this).val() || '';
if (val != ''){
// they may be able to toggle between valid options, too.
// let's avoid that using a class we can apply
var c = 'alreadyMadeASelection';
if ($(this).hasClass(c))
return;
// now take the current select and clone it, then rename it
var newSelect = $(this)
.clone()
.attr('name','select_options_'+counter)
.attr('id','select_options_'+counter)
.appendTo('#select_option_groups')
.change(onChange);
$(this).addClass(c);
counter++;
} else {
var id = $(this).attr('name').match(/\d+$/), parent = $(this).parent();
$(this).remove();
// re-order the counter (we don't want missing numbers in the middle)
$('select',parent).each(function(){
var iid = $(this).attr('name').match(/\d+$/);
if (iid>id)
$(this).attr('name','select_options_'+(iid-1));
});
counter--;
}
};
$('#select_option_groups select').change(onChange);
});
나는 시도했다 : 여기
내가 새로운 선택 태그를 추가 해요 방법의 예입니다// this gets the select tags to stack but still no CSS
$(newSelect).fieldcontain('refresh');
// does nothing
$(newSelect).page();
// does nothing
$('#page_1').page();
하나의 작은 세부 사항, jQuery 1.5를 사용하고 있었는데 jQuery 1.5.1에서만 작동합니다. 수정 해 주셔서 감사합니다. 많이 감사합니다. –
감사합니다. 1.5가 jqm 지원에서 1.5.1과 다르다는 것을 아는 것은 매우 유용 할 것입니다. 나는 그것을 기대하지 않았다. – naugtur