0

我似乎一辈子都无法让它正常工作。

执行 jQuery 时,它工作正常,并且第一次设置 var(文本)就好了。

然后,如果再次调用它,它会保留原始文本并且不会改变,当然,除非我要刷新网页。

如何修改代码,以便将 var 文本设置为应有的值?

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

您两次引用相同的 id (#d1) ...第二个日期选择器应该引用第二个文本框。快速解决。也许是复制和粘贴剩余的。

于 2012-09-27T20:23:51.107 回答
0

问题是你调用datepicker了同一个 HTML 元素(我假设一个输入)两次。第二段代码中的 onSelect 永远不会运行。看到这个jsFiddle

你需要做的是有一个第二个<input>标签,它也是一个日期选择器,或者想出另一种方式。

于 2012-09-27T20:07:32.233 回答