Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript变量未更新(HTML+;javascript+;jquery)_Jquery_Scala_Jquery Ui Datepicker - Fatal编程技术网

javascript变量未更新(HTML+;javascript+;jquery)

javascript变量未更新(HTML+;javascript+;jquery),jquery,scala,jquery-ui-datepicker,Jquery,Scala,Jquery Ui Datepicker,我正在使用一组相当奇怪的应用程序特性:scala+spray(web框架)+twirl(web模板)+javascript+jquery 无论如何,我的问题来自javascript和jquery: 我在html页面中包含以下组件: <label for="from">De</label> <input type="text" id="from" name="from" /> <label for="to">à</label> <i

我正在使用一组相当奇怪的应用程序特性:scala+spray(web框架)+twirl(web模板)+javascript+jquery

无论如何,我的问题来自javascript和jquery:

我在html页面中包含以下组件:

<label for="from">De</label>
<input type="text" id="from" name="from" />
<label for="to">à</label>
<input type="text" id="to" name="to" />
我的问题来自于2个变量dateFrom&dateTo,在前面的代码之前(就在脚本标记之后)通过以下方式初始化:

最后,这两个变量用于:

function myText() {
        alert("from : "+dateFrom)
        if (dateFrom == "" || dateTo == "") {
            return "A/B";
        } else {
            return ""+dateFrom+"/"+dateTo;   //+ jQuery('#from').val() + "/" + jQuery('#to').val();
        }
    }

    $(document).ready(function() {
        firstTable = $('#aTable').dataTable({
            "bPaginate" : false,
            "bAutoWidth" : false,
            "aoColumnDefs" : [ {
                "sWidth" : "50px",
                "aTargets" : [ 9 ]
            } ],
            "bProcessing" : true,
            "sAjaxSource" : "json/" + myText()
        });
    });
重要的一点是,即使我在2个日期选择器中输入了日期(通过单击它们),myText()方法也会返回“a/B”,而不是javascript变量。 此外,在加载html页面时,会显示myText中的警报(“from:”和from之后没有日期),并且在第二次调用时不会显示此警报,而我本应输入这两个日期。 有myText方法的缓存吗


谢谢

您尚未声明变量
dateFrom
dateTo
。您可以将变量声明为:

var firstTable;
var dateFrom="";
var dateTo="";
或者作为

var firstTable, dateFrom="", dateTo="";
此外,最好检查浏览器内置的JS控制台,在那里可以很容易地看到这些错误。

hello,即使还有两个“var”,错误仍然存在。
var firstTable;
var dateFrom="";
var dateTo="";
var firstTable, dateFrom="", dateTo="";