Jquery只注册一个id
Jquery only registers one id
我有三个复选框,如下所示:
<input id="image_tagging" class="1" type="checkbox" value="1" checked="checked" name="data[image_tagging]">
现在我想创建一些ajax(运行良好),但是只有第一个复选框有事件:
这是我的Jquery函数:
$('#image_tagging').click(function(){
var value = 0;
var websiteID = $(this).attr('class');
if($(this).attr('checked')){
value = 4;
}else{
value = -4;
}
alert('works! '+'id = '+websiteID+" value = "+value );
});
所以我的问题是,为什么这个点击功能只发生在我的一个复选框上?(如果重要的话,这只是第一个复选框在起作用)
id
s在html页面上必须是唯一的。相反,在标记中使用类,在jQuery中使用类选择器。
HTML
<input class="image_tagging 1" type="checkbox" value="1" checked="checked" name="data[image_tagging]">
Javascript
$('.image_tagging').click(function(){
var value = 0;
var websiteID = $(this).attr('class');
if($(this).attr('checked')){
value = 4;
}else{
value = -4;
}
alert('works! '+'id = '+websiteID+" value = "+value );
});
id必须是唯一的,将id改为类,而不是
id="image_tagging"
至
class="image_tagging"
然后
$('.image_tagging').click(function(){
在html中
<input class="image_tagging" type="checkbox" value="1" checked="checked" name="data[image_tagging]">
js中的
$('.image_tagging').click(function(){
// your code
});
id
必须是唯一的,请改用class或尝试此。。。
$('input[type="checkbox"]').click(function(){
var value = 0;
var websiteID = $(this).attr('class');
if($(this).attr('checked')){
value = 4;
}else{
value = -4;
}
alert('works! '+'id = '+websiteID+" value = "+value );
});
无需更改您已经编写的任何HTML
代码。。。
ID
在DOM结构中应该是唯一的。使用class
而不是ID。
<input id="image_tagging" class="img_tagging 1" type="checkbox" value="1" checked="checked" name="data[image_tagging]">
然后使用.image_tagging
来绑定点击事件而不是#image_tagging
$('.image_tagging').click(function(){
相关文章:
- 向更新mysql查询传递一个id
- Javascript:表单验证getElementById仅返回第一个id元素
- JS在隐藏未定义的值后仅从数组中返回第一个id的值
- Meteor:访问另一个集合,每个块中有一个id
- js组合对象只返回一个id
- 给每个谷歌距离矩阵结果一个id
- 如何附加一个id's的详细信息只通过php或jquery提供一次
- Ember eror试图注册一个id已在使用的视图
- 如何使用innerHTML更改图像大小来给它一个id Javascript
- 具有一个#id的多选选项可显示n个隐藏表
- 设置一个按钮按下函数来触发一个Id为的Ajax调用
- 如何创建一个每行列数未知的html表,对齐列,并为每个单元格/行指定一个id
- jQuery鼠标滚动到下一个id
- 如何在 JavaScript 中获取另一个 ID 下的 ID
- Javascript 保存相同的 ID,而不会在 LocalStorage 中覆盖另一个 ID
- 如何在 html 中调用另一个 ID 中的特定 ID
- 将事件绑定到类中的所有元素,而不仅仅是一个 id
- 使用 JSP 为
-Elements 提供一个 ID - JS只使用一个id,忽略另一个id
- 找到一个按钮并通过jQuery / JavaScript分配一个ID