2011-11-11 16 views
4

jQueryモバイルは、多くの点で驚くべきことですが、時折イライラする傾向があります。このインスタンスでは、ライブラリが持っている非常にいいボタンの1つを動的に作成しようとしています。 基本的には、入力フィールドにテキストを入力し、スペースバーを押すと、テキスト付きのjQueryモバイルボタンが作成されます。jQuery Mobileボタンを作成する

jqueryを使ってボタンなどを作るときに私のjsはうまく動作しますが、jqmを使用するときは何かの理由でclass = ui-btn-hiddenに初期化されます。 jqmの経験を持つ

誰もがここで

+1

jQMコントロールをリフレッシュする必要があります。要素に.trigger( 'create')を追加してみてください –

答えて

6

を助けてください例です。

JS

$('#createButton').bind('click', function() { 
    $('#buttonPlaceHolder').append('<a href="#" data-role="button">'+$('#buttonText').val()+'</a>'); 

    // refresh jQM controls 
    $('#home').trigger('create'); 
}); 

HTML

<div data-role="page" id="home"> 
    <div data-role="content"> 

     <input type="text" id="buttonText" placeholder="Enter Button Name"/> 
     <input type="button" id="createButton" value="Create Button" /> 
     <div id="buttonPlaceHolder">&nbsp;</div> 

    </div> 
</div> 
+0

ありがとう、トリガーの作成が問題でした – zareef

関連する問題