2013-05-29 3 views
0

Это мой javascript.jsКак использовать файл js на странице default.aspx?

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> 

Любой Помогите оценить

Благодаря

+3

Где вы называете 'checkAllCheckBox'? Что говорит ваша консоль JS? – Blender

+0

Я вызываю его в .cs файле – one1day

+0

@ user2407340 Можете ли вы опубликовать, как вы вызываете функцию из вашего .cs-файла? – mclark1129

ответ

0

Вы можете использовать <%= %> обозначения только тогда, когда JavaScript код внутри ASPX страницы разметки внутри <script> ... </script> блока

+0

<% = src = "JavaScript.js" type = "text/javascript"%> ijust сделал это, но он показывает ошибку .. – one1day

+0

Нет, я имею в виду - если вы хотите использовать строки типа '<% = btnSubmit. ClientID%> '- весь код javascript должен быть помещен на страницу ASPX - не ссылка на JS-файл, а сам фактический код. –

+0

так какие изменения я могу сделать? – one1day

1

Изменить метод подписи и передать в btnSubmitClientId и btnNextSectionClientId так будет выглядеть как это:

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", ""); 
    } 
} 
Смежные вопросы