动态复选框onchange&javascript
Dynamic checkbox onchange & javascript
这对你来说可能很容易,但我被卡住了,所以我希望你能帮助我。
我通过一个循环创建复选框,如果点击了复选框,我想在网站的某个地方指定一个文本。
我见过这样的解决方案,即为每个复选框制作一个脚本,但有时可能会有很多(类似于chckbx.onchange = function(){}
)
我宁愿有一个从不同复选框调用的函数,但我的javascript技能基本上不存在:)
这就是我到目前为止得到的(当然不起作用)http://jsfiddle.net/Sz3BK/130/
您的问题中已经标记了jQuery,所以我将提供一个jQuery答案:
您可以使用jQuery的on()
方法将事件委托给复选框的非动态祖先:
$('elem').on('change', 'input[type="checkbox"]', function() {
...
});
其中elem
是复选框的非动态祖先。
在您的JSFiddle中,复选框不是动态的,但假设它是动态的,那么它最接近的非动态祖先将是文档的body
。因此,我们可以使用:
$('body').on('change', 'input[type="checkbox"]', function() {
testing('hello', '1');
});
JSFiddle演示。
您可能希望通过传入"hello"answers"1"作为data-*
属性来扩展此属性:
<input type="checkbox" name="test" data-newvalue="hello" data-spanid="1" />
<input type="checkbox" name="test" data-newvalue="second" data-spanid="2" />
在这里,我创建了两个带有两个data-*
属性的复选框。在jQuery方法中,我们可以提取这些值,并使用jQuery的data()
方法将它们传递到testing()
函数中:
$('body').on('change', 'input[type="checkbox"]', function() {
testing($(this).data('newvalue'), $(this).data('spanid'));
});
JSFiddle演示。
然后,我们可以修改testing()
函数,使其也使用jQuery:
function testing(newValue, spanID) {
$('#'+spanID).text(newValue);
}
这将提取我们的spanID(例如"1"),并将其放置在ID选择器$('#1')
中,然后使用jQuery的text()
方法修改文本。如果您想修改HTML,jQuery也有一个html()
方法用于此目的。
最终的JSFiddle演示。
因为您正在动态添加che复选框,要启用稍后添加的更改事件,请使用下面的代码
$(document).on('change', 'input[type="checkbox"]', function() {
...
});
更改jsfiddle代码http://jsfiddle.net/Sz3BK/136/像这样。。。
Add <head></head> in HTML code at top..
and change on load to "No wrap - in head"
这段代码对我来说很好:
$('input[name=test]').change(function(){
if($(this).is(':checked'))
{
alert("chk");
// Checkbox is checked.
}
else
{
alert("unchk");
// Checkbox is not checked.
}
});
检查小提琴。希望能有所帮助。
- 日志Javascript&电子(原子外壳)
- 使用javascript&自定义验证器检查开始日期和结束日期
- Trouble overlaying one div with another with JavaScript &
- 使用JavaScript&jQuery在单个函数(Nodes&Stuff)中
- 如何使用jquery/javascript&&以及如何使用jquery将表单数据发送到电子邮件
- MVVM Javascript&传统的ASP.NET MVC网站
- javascript&&不会'我不在wordpresspost工作
- 元素不在数组javascript&替换数组
- javascript&单选按钮
- JavaScript&悬停链接延迟
- 区别Console的javascript&浏览器
- javascript&jquery:在加载时显示URL参数
- "闭合的“;属性异常返回“;window.open”;在JavaScript&歌剧
- 如何拆分javascript&html转换为多个文件
- 用于循环的Javascript&阵列
- 复杂表合并javascript&jquery算法
- Javascript&运算符逻辑
- 使用JavaScript&CSS-无法读取属性'长度'的未定义
- JavaScript&jQuery和句号的使用
- 为什么JavaScript&&运算符返回第二个表达式