如何在default.aspx页面中使用你的js文件?

时间:2013-05-29 15:45:16

标签: javascript jquery asp.net

这是我的JavaScript.js

function checkAllCheckBox() {
    var all_checkboxes = $('input[type="checkbox"]');

    if (all_checkboxes.length === all_checkboxes.filter(":checked").length) {
        $('#' + '<%=btnSubmit.ClientID %>').css("display", "block");
        $('#' + '<%=btnNextSection.ClientID %>').attr("disabled", "disabled");
    }
    else {
        $('#' + '<%=btnSubmit.ClientID %>').css("display", "none");
        $('#' + '<%=btnNextSection.ClientID %>').attr("disabled", "");
    }
}

但是当我将它调用到我的Default.aspx文件时,它无法正常工作

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">

 <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>

<script src="JavaScript.js" type="text/javascript"></script>

我甚至创造了这种方式,但它仍然无法正常工作..

<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script language="javascript" src='<%# ResolveClientUrl("JavaScript.js")%>' type="text/javascript"></script>

任何帮助表示

谢谢

2 个答案:

答案 0 :(得分:1)

更改您的方法签名并传入btnSubmitClientIdbtnNextSectionClientId,以便它看起来像这样:

chkList.Attributes.Add("onclick", "checkAllCheckBox('#' + '<%=btnSubmit.ClientID %>', '#' + '<%=btnNextSection.ClientID %>')");

然后你的JavaScript函数看起来像这样:

function checkAllCheckBox(btnSubmitClientId, btnNextSectionClientId) {
    var all_checkboxes = $('input[type="checkbox"]');

    if (all_checkboxes.length === all_checkboxes.filter(":checked").length) {
        $(btnSubmitClientId).css("display", "block");
        $(btnNextSectionClientId).attr("disabled", "disabled");
    }
    else {
        $(btnSubmitClientId).css("display", "none");
        $(btnNextSectionClientId).attr("disabled", "");
    }
}

答案 1 :(得分:0)

只有当JavaScript代码位于<%= %>块内的ASPX页面标记内时,才能使用<script> ... </script>表示法