0

私の人生では、これを適切に機能させることができないようです。

jQueryを実行すると、正常に動作し、最初はvar(テキスト)を正常に設定します。

その後、再度呼び出された場合、元のテキストが保持され、変更されません。もちろん、Webページを更新する必要があります。

var textが想定どおりに設定されるように、コードをどのように変更できますか?

var sdate, text

//....1)
        $(document).on('keypress', function (e){ if(e.which === 13 && $('#dd').dialog('isOpen') === true) { $('.ui-state-active').click(); } }); 
        $('#dd').dialog({ autoOpen: true, modal: true, overlay: { opacity: 1.0, background: 'black' }, title: "SELECT A NEW DUE DATE", height: 235, width: 235, draggable: false, resizable: false});

        $('#d1').datepicker({
            onSelect: function() {

                sdate = $(this).val();

                text = 'THIS IS THE ORIGINAL TEXT WHEN A DATE IS SELECTED IN THE DATEPICKER'

                $("#dd").dialog("close");

             }//end of onSelect: function() {
        });//end of datepicker


//....2)
        $(document).on('keypress', function (e){ if(e.which === 13 && $('#dd').dialog('isOpen') === true) { $('.ui-state-active').click(); } }); 
        $('#dd').dialog({ autoOpen: true, modal: true, overlay: { opacity: 1.0, background: 'black' }, title: "SELECT APPROVAL DATE", height: 235, width: 235, draggable: false, resizable: false});

        $('#d1').datepicker({
            onSelect: function() {

                sdate = $(this).val();

                text = 'THE TEXT NEVER CHANGES FOR SOME ODD REASON AND CANT SEEM TO FIGURE OUT WHY'

                $("#dd").dialog("close");

             }//end of onSelect: function() {
        });//end of datepicker
4

2 に答える 2

0

datepicker問題は、同じHTML要素(入力を想定)を2回呼び出していることです。コードの2番目のビットからのonSelectは実行されません。このjsFiddleを参照してください

あなたがする必要があるの<input>は、日付ピッカーでもある2番目のタグを持っているか、別の方法を考え出すことです。

于 2012-09-27T20:07:32.233 に答える
0

同じIDを2回参照しています(#d1)...2番目の日付ピッカーは2番目のテキストボックスを参照する必要があります。クイックフィックス。おそらく、残り物をコピーして貼り付けます。

于 2012-09-27T20:23:51.107 に答える