函数未从jquery调用

时间:2013-10-21 10:05:27

标签: jquery asp.net-mvc-4 razor

我是jquery的新手。 我有模型的绑定视图,并希望从模型的属性之一读取值。但它没有显示出来。

@model OnlineEvaluation.ViewModel.DynamicContentViewModel
@{
    ViewBag.Title = "Dynamic Content";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()
    @Html.ValidationSummary()

    <fieldset>
        @Html.HiddenFor(model => model.ContentId)
        @Html.HiddenFor(model => model.DurationInMinutes);
        @Html.DisplayFor(model => model.Content)        
        <input type="submit" value="Next" />
        <input type="text" readonly="true" id="timer1" class="timer" />
    </fieldset>
}

@section Scripts {

    <script type="text/javascript" >
        $(document).ready(function () {
            $(document).doit(function () {
                alert("Hi");
                var value = $("#DurationInMinutes").val();
                alert(value);
                return false;
            });
        });

    </script>

}

编辑:  当'timer1'文本框被加载时,我需要读取该值。

@section Scripts {

    <script type="text/javascript">
        $(document).ready(function () {
            $('timer1').load(myFunction);
        });

        function myFunction() {
            alert("Hi");
            var value = $("#DurationInMinutes").val();
            alert(value);
        }
    </script>
}

当我在代码上面运行时,不会显示警告消息框。

由于

2 个答案:

答案 0 :(得分:0)

失去$(document).doit(function () { });

$(document).ready(function () {
    alert("Hi");
    var value = $("#DurationInMinutes").val();
    alert(value);
    return false;
});

答案 1 :(得分:0)

根据评论

I need to call one function once the Ready function is called
DoIt is not external plugin. It is just the custom function

只需致电您的功能

$(document).ready(function () {
    YourFunction(); //Call your function like this
});