0

我有一个 index.html 显示我拥有的所有数据库。现在我想提供一些选项来处理数据库(例如编辑、删除……)。所以我想创建一个带有数据库 ID 和一些用于重定向正确 url 的链接的无线电选择。

我的目标:点击请求的动作将用户带到正确的网址。

我希望,这是可以理解的 :) 任何人都可以帮助我,拜托。

// 已编辑

<script>
function edit_db(id){
    window.location.href="/edit/"+id
}

function delete_db(id){
    window.location.href="/"+id+"/delete/"
}    
</script>

<form method="post" action="">
 <ul>
    <table>
        <tr>
            <th>&nbsp;</th>
            <th>Database</th>
            <th>expireDate</th>
        </tr>
        {% for db in resources %}
        <tr>
             <td>
                <input type="radio" name="id" id="{{db.id}}" value="{{db.id}}">
             </td>
            <td>{{db.name}}</td>
            <td>{{db.expireDate}}</td>
        </tr>
        {% endfor %}
    </table>

    <input type="submit" class="submitButton" onclick="edit_db({{ db.id }})" value="{% trans "Edit database"%}" />
    <input type="submit" class="submitButton" onclick="delete_db({{ db.id }})" value="{% trans "Delete database"%}" />
</form>
4

2 回答 2

0

我建议您使用 jQuery 左右来完成此操作。

但是,您需要先调整您的 id,因为 id/class 不能以 html 中的数字开头,因此请使用id="database_{{ db.id }}"

我不知道有什么{% show_task_link "./{{db.id}}/edit" _("Edit database") %}作用,但请确保它有一个 id,以便您可以通过 jQuery 访问它,类似于:

<script type="text/javascript>
$(function(){
   $('.db').click(function(){
      if($(this).is(':checked')){
          $('#id_for_your_link').html() // put your link in html, add the id through $(this).val()
      }
   }
})
</script>

注意:我没有测试过 jQuery

于 2013-03-27T11:48:47.023 回答
0
<script>
function edit_db(id){
    window.location.href="/edit/"+id
}

function delete_db(id){
    window.location.href="/"+id+"/delete/"
}    
</script>

<form method="post" action="">
 <ul>
    <table>
        <tr>
            <th>&nbsp;</th>
            <th>Database</th>
            <th>expireDate</th>
        </tr>
        {% for db in resources %}
        <tr>
             <td>
                <input type="radio" name="id" id="{{db.id}}" value="{{db.id}}">
             </td>
            <td>{{db.name}}</td>
            <td>{{db.expireDate}}</td>
            <td>
                <input type="submit" class="submitButton" onclick="edit_db({{ db.id }})" value="{% trans "Edit database"%}" />
                <input type="submit" class="submitButton" onclick="delete_db({{ db.id }})" value="{% trans "Delete database"%}" />
            </td>
        </tr>
        {% endfor %}
    </table>


</form>
于 2013-03-27T11:59:17.960 回答