0

データベースから動的に入力されるドロップダウンのある画面があります。phonegap と jquery Mobile を使用しています。値はドロップダウンに完全に追加されますが、値の 1 つを事前に選択する必要があります。問題は、画面が表示されたときに、フィールドに選択された値がないことです (画像 1)。しかし、ドロップダウンを開くと、事前に選択された値が強調表示されます (画像 2)。jquery 1.8.3 と jquery mobile 1.2.0 を使用しています。

画像 1:

ここに画像の説明を入力

画像 2:

ここに画像の説明を入力

これが私のコードです:

selectSubjectsSuccess: function(tx, results){
        var len = results.rows.length;
        var selVal = -1;
        console.log('### szlog: Subjects found: ' + len);
        var subjects = '<option value="">' + sz.langdata['subject'] + '</option>';
        var pre_subject = $('p.plannerfield #subject').data('preselect');
        for (var i = 0; i < len; i++){
            subjects += '<option value="' + results.rows.item(i).sj_id + '"';
            if(pre_subject == results.rows.item(i).sj_id){
                subjects += ' selected="selected"';
            }
            subjects += '>' + results.rows.item(i).sj_name + '</option>';
        }
        var sdd = $(".subjectDropdown");
        sdd.empty().append(subjects);
        sdd.selectmenu();
        sdd.selectmenu("refresh", true);
    }

前もって感謝します!

4

1 に答える 1

3

jqueryの使用でドロップダウンの値を事前に選択するため

<script>
$('#user_tb3 option[value='+ "{{ids}}" +']').attr('selected', 'selected');
</script>

選択コントロールが終了する本文にこれを書いてくださいこれは機能します{{ids}}これをドロップダウンの値に置き換えますこれは間違いなく機能します@bbasmer頑張ってください

于 2013-05-03T05:16:59.647 に答える