1

jquerymobile datebox を使用していくつかのコードを継承しました。これまでのコードは、アプリケーションの外観を正しくすることに集中しています。日付が選択されたときにサーバーが呼び出され、新しいページが読み込まれるようにする必要があります。ほとんどの例は、ページの日付を変更するだけです。

これまでのコードは次のとおりです:-

$('#daycal').live('click', function() {
  $('#catchdate').datebox('open');
});

$( "#catchdate" ).bind( "change", function(event, ui) {
  $("#test1").val("xyz");
});

<div data-role="fieldcontain">
  <label for="catchdate">Some Date</label>
  <input name="catchdate" type="date" data-role="datebox" id="catchdate" data-options='{"mode":"calbox", "useNewStyle":true, "theme":true, "themeHeader":"f", "themeDateHigh":"f", "themeDatePick":"e", "themeDate":"f", "centerHoriz":true}' />
  <input id="test1" type="text"/> <!-- Later changed to a function call -->
</div>

私の単純なテストでは、日付が選択されたときに入力のテキストが変更されることを期待していました。

bind to change イベントを使用した例を見たことがありますが、動作させることができません。この例では、入力要素の値を変更していましたが、後で関数呼び出しに変更されます。

また、答えを探していると、「ライブ」が廃止されたというコメントもどこかで見ました。

最後に、closeCallback を使用できると思いました ('Callbacks ('openCallback' と 'closeCallback') は簡単に操作できます...') が、使用方法の例を見つけることができませんでした。

必要な機能を得るには、どのような変更を加える必要がありますか?

4

2 に答える 2