如何捕获多个ID?

时间:2010-12-23 12:42:39

标签: javascript jquery

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

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

要抓住id,但它不起作用?

 $('.view').click(function() {
        alert(this.id)
   });

这没有任何回报。 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 %}

3 个答案:

答案 0 :(得分:11)

尝试使用^=而非^

 $('tr[id^="view-"]')

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

答案 1 :(得分:0)

如果你想一次匹配多个元素,最好使用一个类而不是多个ID。

答案 2 :(得分:0)

为什么不将按钮添加到按钮

$(document).ready(function() {
$('.class').click(function() {
    alert($(this).attr("id"));
});

我认为这很简单..谢谢