переопределение tr onclick - PullRequest
9 голосов
/ 30 мая 2011

У меня есть следующий код в шаблоне django:

{% for item in items %}
  <tr onclick="{% url collection:viewitem item_id=item.id %}">
    <td>{{ item.name }}</td>
    <td>{{ item.date }}</td>
    <td>
      <button onclick="{% url collection:edititem item_id=item.id %}" type="button">Edit</button>
      <button onclick="{% url collection:removeitem item_id=item.id %}" type="button">Remove</button>
    </td>
  </tr>
{% endfor %}

Однако события кнопки onclick не работают, потому что tr onclick, кажется, переопределяет ее. Как я могу предотвратить это?

Ответы [ 2 ]

18 голосов
/ 30 мая 2011

, попробуйте следующее:

<html>
    <body>
        <table >
            <tr onclick="alert('tr');">
                <td><input type="button" onclick="event.cancelBubble=true;alert('input');"/></td>
            </tr>
        <table>
    </body>
</html>

event.cancelBubble = true подавит событие tr click

0 голосов
/ 08 июня 2016

Использование event.stopPropagation() поможет!

...