Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取单元格并返回html链接_Javascript_Html_Mysql_Sql_Django - Fatal编程技术网

Javascript 如何获取单元格并返回html链接

Javascript 如何获取单元格并返回html链接,javascript,html,mysql,sql,django,Javascript,Html,Mysql,Sql,Django,我有一个由sql查询创建的表,并使每个单元格都可以单击。我想将单元格重定向到包含以下内容的链接:/protein/proteinseq/table[row][2nd col]/table[row][3rdcol]/table[row][5th col]/ 我不知道如何做到这一点,我可以使链接有被点击的当前单元格,但我需要从被点击的行的特定列的细节。这是到目前为止我的表代码: {%extends'base.html%} {%load static%} {%block title%}蛋白质表{%en

我有一个由sql查询创建的表,并使每个单元格都可以单击。我想将单元格重定向到包含以下内容的链接:/protein/proteinseq/table[row][2nd col]/table[row][3rdcol]/table[row][5th col]/

我不知道如何做到这一点,我可以使链接有被点击的当前单元格,但我需要从被点击的行的特定列的细节。这是到目前为止我的表代码:

{%extends'base.html%} {%load static%} {%block title%}蛋白质表{%endblock%} {%block pagecontent%} 显示组id:{group_id}和程序集id:{{assembly_id}的结果 身份证件 肽肽 蛋白质 组id 搜索id 肽的节俭 {元素列表%中元素的百分比} {元素%中的子元素的百分比} {{sub_elem}} {%endfor%} {%endfor%} {%endblock%} 当我点击单元格时,url应该返回

/protein/proteinseq/peptide_id/protein_id/search_id/
相反,它只是返回

/protein/proteinseq////
如果可能的话,你能给我举个例子吗?因为我对html不熟悉,也没有太多使用javascript或其他语言。谢谢:

试试这个:

<table>

    <tr>
        <th>id</th>
        <th>peptide_id</th>
        <th>protein_id</th>
        <th>group_id</th>
        <th>search_id</th>
        <th>peptide_parsimony</th>
    </tr>


{% for elem in elem_list %}

    <tr>

    {% for sub_elem in elem %}



        <td onclick="location.href='/proteintable/{{ elem['peptide_id'] }}/{{ elem['protein_id'] }}/{{ elem['search_id'] }}/'">{{ sub_elem }}</td>
    {% endfor %}
    </tr>
{% endfor %}
</table>
或者尝试:

<table>

    <tr>
        <th>id</th>
        <th>peptide_id</th>
        <th>protein_id</th>
        <th>group_id</th>
        <th>search_id</th>
        <th>peptide_parsimony</th>
    </tr>


{% for elem in elem_list %}

    <tr>

    {% for sub_elem in elem %}



        <td onclick="location.href='/proteintable/{{ elem.1 }}/{{ elem.2 }}/{{ elem.4 }}/'">{{ sub_elem }}</td>
    {% endfor %}
    </tr>
{% endfor %}
</table>

查询是否返回链接所需的值?如果是这样,您只需要将这些值放在td onclick属性的链接中。换句话说,{{sub_elem}}位于何处。@sloarthrasher我在views.py中进行了查询。此外,每行的链接都会不同,因此我无法提供更多数据。对,如果您的查询返回信息,它将特定于每行和/或单元格。我在问你的查询是否返回肽id、蛋白质id和搜索id的值。@Sloather是的,我可以。我的查询返回这些值并将它们输出到表中。elem_列表是一个包含所有查询数据的列表,两个for循环将它们输出到table@SloanThrasher我的查询会在列表中返回这些值,以明确elem是表中的行,而数字是每行的列。这将根据您单击的行将您发送到链接