2017-07-11 71 views
-1

所以我的代码是如何工作我给你一个要点。 当有html_files没有文件,默认选项为“---”,但是当存在有html_files文件,现在有两种选择, 1)“---” 2)文件。但仍然默认为“---”保持选项刷新

所以我想要做的是,当存在有html_files文件我想要的默认选项改变当前的文件,而不是“---”。我不知道如何去做。有人能帮助我吗?

<span title="list resources who's involved etc">About File: 
     <select class="experiment_file_selector" id="about_file" name="about_file"> 
     <option value="None" {% if not exp.about_file %}selected="selected"{% endif %}>---</option> 
     {% for file in html_files %} 
      <option value="{{ file.id }}" {% if file == exp.about_file %}selected="selected"{% endif %} >{{ file.get_base_name }}</option> 
     {% endfor %} 
     </select></span> 

我加了一个JS脚本的建议如下它在获取上的选择输入标签的默认文件时exp.about_file存在的工作,但它得到显示在模板上,它需要手动将点击。 要自动化我尝试使用.click()似乎以某种方式失败的过程。

所以基本上它是如何工作的,我从选择列表“---”或listFile [0]中选择第一个选项,然后手动选择第二个exp.about_file或listFile [1],它将结果一些如何,但没有发生JS脚本。

所以有人可能会推荐一种方法来自动化鼠标点击事件 listFile [0]和listFile [1],有点像我的JS代码,所以它的工作原理。

感谢

$(document).ready(function(){ 
    var listFile = document.getElementById('about_file'); 
    if (listFile.length > 1) 
    { 
    listFile[1].setAttribute('selected', 'selected'); 
    listFile[0].click(); 
    listFile[1].click(); 
    } 
}); 
+0

你的问题不清楚:什么是exp.about_file? –

+0

它的实验文件名 – unknown

+0

尝试https://stackoverflow.com/questions/6964086/get-previous-form-filled-data-in-django-forms – badiya

回答

0

如果使用JavaScript这将是容易的。加载页面时,只需添加selected =“selected”属性即可。

document.addEventListener('DOMContentLoaded', function(e) { 
    var listFile = document.getElementById('about_file'); 
    if (listFile.length > 1) { 
    listFile[1].setAttribute('selected', 'selected'); 
    } 
}); 
+0

代码的工作,它在默认情况下得到的文件,但什么我关心的是该文件实际上必须被点击并被选中并激活以使其工作。我不知道为什么。我必须去选择选项,然后工作完成 – unknown

+0

您可以使用'.click()'触发第一个选项(第一个文件)的点击,如: 'listFile [1] .click();' 记住('selected','selected');' –

+0

$(document).ready(function(){ var listFile = document.getElementById('about_file'); if(listFile [1] .setAttribute listFile.length> 1) { listfile中[1] .setAttribute( '选择', '选择'); listfile中[0]。点击(); listfile中[1]。点击();} } ) ; 不工作。您可以帮助 – unknown