我的按钮是动态的。所以,它有多个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 %}
答案 0 :(得分:11)
尝试使用^=
而非^
:
$('tr[id^="view-"]')
此外,如果您使用所有适用元素的类,这将更好。
答案 1 :(得分:0)
如果你想一次匹配多个元素,最好使用一个类而不是多个ID。
答案 2 :(得分:0)
为什么不将按钮添加到按钮
$(document).ready(function() {
$('.class').click(function() {
alert($(this).attr("id"));
});
我认为这很简单..谢谢