1

私は以前、JQueryMobile 1.3 以前でポップアップを問題なく使用していました。新しい 1.4 RC1 では、別の項目を選択してもポップアップが更新されません。

JQueryMobile 1.3 http://jsfiddle.net/vinomarky/56hQ9/の例をここで見ることができます

JQueryMobile 1.4RC1 を使用した別のコード - 同一のコードですが、異なるオプションが選択されたときに選択ボックスが更新されなくなりました。 http://jsfiddle.net/vinomarky/B9TqL/1/

何を試すかについてのアイデアはありますか?コードは次のとおりです。

<a href="#popupBasic16" data-rel="popup" data-role="button" data-inline="true" data-position-to="origin" id="log_or_norm">Lognormal</a>

<div data-role="popup" id="popupBasic16">
    <div data-role="fieldcontain">
        <fieldset data-role="controlgroup">
            <input type="radio" name="updown" id="updown46" value="Lognormal" checked="checked" />
            <label for="updown46">Lognormal</label>
            <input type="radio" name="updown" id="updown47" value="Normal" />
            <label for="updown47">Normal</label>
        </fieldset>
    </div>
</div>

そしてJavascript

$('select').selectmenu();

$('#updown46').click(function () {
    $('#log_or_norm .ui-btn-text').html('Lognormal');
    $('#popupBasic16-screen').click();
    document.select_choices.log_or_norm.value = "Lognormal";
    $('select').selectmenu('refresh');
});

$('#updown47').click(function () {
    $('#log_or_norm .ui-btn-text').html('Normal');
    $('#popupBasic16-screen').click();
    document.select_choices.log_or_norm.value = "Normal";
    $('select').selectmenu('refresh');
});
4

2 に答える 2

2

2 つの方法

 $('#log_or_norm').text('Normal');

$('#log_or_norm ').empty().append('Lognormal');

フィドル

http://jsfiddle.net/B9TqL/3/

于 2013-11-06T10:55:05.470 に答える
2

JavaScript がdocument.select_choices定義されていないため、いくつかのエラーがあります。ボタンの値を更新する場合は、jQuery を使用します。

$('#log_or_norm').text("Lognormal");

jQuery 1.4 では、ボタンの HTML 構造が変更されたようです。そのため、コード$('#log_or_norm .ui-btn-text').html('Lognormal');が機能しません。変更の全ページはこちらで確認してください。

ここでデモ。

于 2013-11-06T10:44:34.233 に答える