2015-07-24 4 views
1

У меня есть два файла, с которыми я пытаюсь работать, и оба файла cshtml с javascript. В файлах есть флажок, который я пытаюсь выполнить с помощью javascript. Можно ли установить флажок «checked», если вы используете javascript в отдельном файле? или сказать, проверить результаты инструкции if из другого файла, чтобы я мог установить его на «checked»?Доступ к этому флажку в другом файле с помощью javascript

У меня есть скрипт в File2, который работает, чтобы проверить, есть ли идентификатор для загрузки вкладки по умолчанию. Когда это выполняется, я хотел бы использовать его, чтобы установить флажок в File1 на «checked». Это вообще возможно?

File1:

<script> 
    var defaultID = 0; 
    if (window.defaultUserID != null) 
     defaultID = window.defaultUserID; 
</script> 
<div> . . . 
<label class="checkbox inline"><input type="checkbox" id="showVoidedInfo" data-bind="checked: ShowVoids" /> Show Voids</label> 
. . . </div> 

File2:

@{ 
    bool loadUsersTabByDefault = false; 

    if (ViewBag.LinkableId != null && ViewBag.LinkableId == 1) 
    { 
     loadUsersTabByDefault = true; 
    } 
} 

<script type="text/javascript"> 
    if (window.loadUsers !=null && window.loadUsers == true){ 
     window.loadUsersTabByDefault = true; 
     window.defaultUserID = window.defaultID; 
     document.getElementById("showVoidedInfo").checked = true; 
    } 
    else 
     window.loadUsersTabByDefault = false; 

</script> 
<div> . . . </div> 
+1

оба файла s загружены на одной странице вместе? – WhiteHat

+0

Сначала загружается File2, а затем загружается информация в File1, чтобы заполнить конкретный раздел на странице, созданной из File2. В нижней части файла 2 есть вкладка. когда пользователь выбирает конкретную вкладку, File1 используется для отображения этой информации. – AtlasBowler

+0

Когда выбрана вкладка, открывается новое окно браузера или вкладка? В противном случае вы должны иметь доступ к этому флажку после загрузки обоих файлов. – WhiteHat

ответ

0

это может помочь ...

<script type="text/javascript"> 
    window.onload = function() { 
    if (window.loadUsers !=null && window.loadUsers == true){ 
     window.loadUsersTabByDefault = true; 
     window.defaultUserID = window.UserID; 
     document.getElementById("showVoidedInfo").checked = true; 
    } 
    else 
     window.loadUsersTabByDefault = false; 
    } 
</script> 

или ...

<input type="checkbox" id="showVoidedInfo" data-bind="checked: ShowVoids" checked /> 
+0

Это то, что у меня есть в File2. 'document.getElementById (" showVoidedInfo "). Checked = true;'. Даже если я поместил его в File1, он не установит флажок. – AtlasBowler

+0

используйте событие onload, чтобы убедиться, что все на странице загружено, прежде чем пытаться установить проверенное свойство – WhiteHat

+0

, которое сломало еще одну часть. и все еще не работал. думающий бой, только закрывающий или удаляющий этот вопрос и забывающий об этом. – AtlasBowler

Смежные вопросы