动态复选框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”和“ 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方法中,我们可以testing()使用jQuery的data()方法提取这些值并将其传递到我们的函数中

$('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演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

禁用和启用Onchange复选框

来自分类Dev

javascript验证动态复选框

来自分类Dev

在JavaScript中动态创建复选框

来自分类Dev

在JavaScript中动态创建复选框

来自分类Dev

如何使用react onchange动态处理复选框更改

来自分类Dev

动态复选框onchange无法使用jQuery?

来自分类Dev

JavaScript:无法为动态创建的复选框动态重置复选框值

来自分类Dev

菜单和JavaScript复选框的问题

来自分类Dev

$ .click()和$ .trigger()不会激活复选框的onchange功能

来自分类Dev

$ .click()和$ .trigger()不会激活复选框的onchange功能

来自分类Dev

ReactJS 中的单选按钮和复选框的 onChange 或 onClick

来自分类Dev

带有javascript修改复选框的onChange事件

来自分类Dev

如何从动态创建的复选框javascript制作复选框事件

来自分类Dev

REACT动态复选框

来自分类Dev

动态复选框互斥

来自分类Dev

Angular和JSON API中的动态复选框列表

来自分类Dev

使用 jquery 和 ajax 调用动态检查复选框

来自分类Dev

javaScript动态创建复选框并添加事件

来自分类Dev

为每组复选框生成javascript数组的动态方法?

来自分类Dev

Javascript动态复选框的值作为数组

来自分类Dev

Javascript - 无法动态创建选中的复选框

来自分类Dev

Javascript:如何从“动态”创建的复选框中获取值

来自分类Dev

JavaScript和复选框-存储每个复选框的值的更有效方法?

来自分类Dev

动态复选框输入的 SelectAll 复选框

来自分类Dev

引导复选框中的Onchange事件

来自分类Dev

函数未调用复选框的onChange

来自分类Dev

复选框onchange事件未触发

来自分类Dev

从复选框onchange事件获取价值

来自分类Dev

FormData和复选框

Related 相关文章

热门标签

归档