1

このコードを確認してください: http://jsfiddle.net/Hce8y/

グループ化されたチェックボックスのリストを生成しようとしています:

function ItemCode_Changed(sender, onload) {
$('#category-contianer-id-3').append(
        '<div data-role="fieldcontain">'
             + '<fieldset data-role="controlgroup">'
                + '<legend>Choose as many:</legend>'
                + '<input type="checkbox" name="checkbox-1a" id="checkbox-1a" class="custom" />'
                + '<label for="checkbox-1a">Cheetos</label>'
                + '<input type="checkbox" name="checkbox-2a" id="checkbox-2a" class="custom" />'
                + '<label for="checkbox-2a">Doritos</label>'                    
                + '<input type="checkbox" name="checkbox-3a" id="checkbox-3a" class="custom" />'
                + '<label for="checkbox-3a">Fritos</label>'
                + '<input type="checkbox" name="checkbox-4a" id="checkbox-4a" class="custom" />'
                + '<label for="checkbox-4a">Sun Chips</label>'
            + '</fieldset>'
        + '</div>');

$('#category-contianer-id-3 [data-role="fieldcontain"]').fieldcontain();
    $('#category-contianer-id-3 [data-role="fieldcontain"]').fieldcontain('refresh');

    $("#category-contianer-id-3 input[type='checkbox']").checkboxradio();
$("#category-contianer-id-3 input[type='checkbox']").checkboxradio('refresh');
//$('#my-home').page();

}

入力のテキストを変更すると、結果はデモのようには見えません。

間違いはありますか、助けていただければ幸いです。

4

2 に答える 2

0

両方のメソッドを呼び出す必要があります:

$('input[type=checkbox]').checkboxradio();
$('fieldset').controlgroup();

子要素を変更した後に fieldcontain() を呼び出しても、何も変更されません。少なくとも私は違いを見つけることができませんでした。

于 2012-11-20T13:10:12.560 に答える