如何使用 javascript 或 jquery 使用追加更改输入中的类值
How to change class value in input with append use javascript or 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
属性是无效的,如果要将这些元素组合在一起,则应将它们更改为类。
注意:DOM 中的元素不应共享相同的 id 标记。例如,您不应该有 3 个输入元素都具有相同的 id="b"。
要更改类,您可以使用 .removeClass() 后跟 .addClass() jQuery 方法:
// select the input element with id=b
$("input#b").on('keyup', function(e) {
// remove classes "a" and "nay", add classes "new" and "name"
$(this).removeClass("a nhay").addClass("new name");
});
相关文章:
- 使用jQuery'生成输入字段;s追加
- jQuery-根据值在输入字段后追加图像
- jQuery动态使用.append()添加输入,但发布表单不是追加数据
- 单击后,将子项与输入字段类似树追加
- 在追加时清除所有输入文本框值
- 使用用户输入追加表行
- 在文本字段中将输入与定义的文本一起追加
- 将用户输入从文本框追加到新元素
- 如何使用 javascript 或 jquery 使用追加更改输入中的类值
- 在追加后隐藏输入(之后)
- 将输入文本追加到输入值
- 追加了 JQuery 的代码不会在输入文件上触发单击事件
- 使用Javascript将输入值追加到列表中.待办事项列表
- 无法追加输入
- jQuery:使用动态生成的变量作为选择器,将JSON输入追加为内容
- 在Javascript中从用户输入追加一个数组
- Angular Bootstrap提前输入-追加到主体-卡住
- 将需要的输入追加到现有表单中
- 从用户输入追加URL,然后继续
- 用表单输入追加URL