如何捕获多个ID?

use*_*795 0 javascript jquery

我的按钮是动态的.所以,它有多个ID,例如view-123,view-324,view-423等.点击按钮我正在调用一个jQuery文件:

 $(document).ready(function() {
        $('tr[id^view-]').click(function() {
            alert(this.id)
        });
    });
Run Code Online (Sandbox Code Playgroud)

赶上id,但它不起作用?

 $('.view').click(function() {
        alert(this.id)
   });
Run Code Online (Sandbox Code Playgroud)

这没有任何回报.HTML是:

{% for item in users %}

          <tr class="row">
            <td class="number">{% if item.phone_number %}{{ item.phone_number }}{% else %}-{% endif %}</td>

            <td><input type="submit" class="view" name="view-{{ item.phone_number }}" value="View"></td>

          </tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

lon*_*day 11

尝试使用^=而不仅仅是^:

 $('tr[id^="view-"]')
Run Code Online (Sandbox Code Playgroud)

此外,如果您使用所有适用元素的类,这将更好.