0

私は何時間もこれに取り組もうとしてきました。私はスタックオーバーフローで他の同様の例を見てきましたが、役に立たないだけです.

success :  function(data) {       
    var subscriptionJSONObject = data; //{"cost":7.0,"duration":30,"id":7},{"cost":120.0,"duration":365,"id":8}
    $('<fieldset data-role="controlgroup" id="paypalFieldset"></fieldset>').appendTo('#paypalContent');                     
    $('<legend id="paypalLegend">Select a subscription:</legend>').appendTo('#paypalFieldset');                     
    $.each(subscriptionJSONObject,function(i) {
          $('<input type="radio" name="radio-choice-'+i+'" id="'+subscriptionJSONObject[i].id+'" value="'+subscriptionJSONObject[i].cost+'"/>').appendTo("#paypalFieldset"); 
          if(subscriptionJSONObject.cost != -1){
          $('<label for="radio-choice-'+i+'">'+subscriptionJSONObject[i].duration+' day subscription for only R'+subscriptionJSONObject[i].cost+'.00</label>').appendTo("#paypalFieldset");     
          } else {
               $('<label for="radio-choice-'+i+'">Free subscription</label>').appendTo("#paypalFieldset");     
          }
    });
    $("#paypalContent").trigger("create");
}

これは、私の ajax 呼び出しからの成功関数の一部です。ボタンが表示され、凡例も表示されますが、jquery mobile で垂直ラジオ グループのスタイルを形成しません。

4

1 に答える 1

1

私が間違ってい.trigger("create")なければ、(個々のウィジェットではなく) ページ自体で呼び出しを行う必要があります。これは、jQMのドキュメントでここに暗示されているようです:

http://jquerymobile.com/test/docs/pages/page-scripting.html

このロジックにより、最終的なステートメントは次のようになります。

$("#paypalContent").closest("div[data-role=page]").trigger("create");

これで問題が解決しない場合は、.destroy()followedを使用して運.trigger("create")が良かったのですが、これが良い形式と見なされるかどうかは疑問です。

幸運を!

于 2012-10-17T18:17:13.760 に答える