javascript - 如何通过附加使用 javascript 或 jquery 更改输入中的类值

标签 javascript jquery

如何更改输入中的类名称,这是我的 HTML 代码:

<div id="c">
    <div class="aaa">
        <input id="b" name="aa" class="a" />
        <input id="b" name="aa" class="a nhay" />
        <input id="b" name="aa" class="a" />
    </div>
</div>

Javascript:

$(document).on('keyup', '.nhay', function (e) {
    if (e.keyCode == 13) {
        $(this).removeClass('a nhay');

        $('#c').append('<div class="aaa"><input id="b" name="aa" class="a"/><input id="b" name="aa" class="a nhay"/><input id="b" name="aa" class="a"/></div>');
    }
});

当我按下回车键时,我希望它是这样的

输出 HTML:

<div id="c">
    <div class="aaa">
        <input id="b" name="aa" class="a" />
        <input id="b" name="aa" class="new name" />
        <input id="b" name="aa" class="a" />
    </div>
</div>

最佳答案

您不需要替换元素,只需添加新类即可:

$(document).on('keyup', '.nhay',function(e) {
    if (e.keyCode == 13) {
        $(this).removeClass('a nhay').addClass('new name');
    }
});

您甚至可以将其缩短为仅调用一次 toggleClass():

$(this).toggleClass('a nhay new name');

另请注意,同一文档中的多个元素具有相同的 id 属性是无效的,如果要将这些元素分组在一起,则应将它们更改为类。

关于javascript - 如何通过附加使用 javascript 或 jquery 更改输入中的类值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35766991/

相关文章:

javascript - 如何使用Jquery和Ajax将Json数据发送到数据库?

javascript - $.each 中的数组递增

jquery - 像 Netflix 上的水平滚动图像

javascript - 删除表 TD 内的 Div id

javascript - 删除动态创建的按钮的历史 - jQuery

Javascript 原型(prototype),通过不同的函数调用时使用它

javascript - Webpack 2 - 如何停止为 CSS 和 HTML 生成 .js 文件?

javascript - 如何将输入类型时间的值传递给 Date 对象?

javascript - Microsoft Dynamics CRM 2015 计算字段如何工作?

javascript - Bing map 绘图工具模块 - 事件