更改动态创建文本框中的文本


Change text in dynamically created textbox

我有一堆文本框,每次点击都会动态创建一个。它们都具有相同的名称"discount[]",相同的id"discount",并具有相同的类"tinput"。

无论如何,我可以用来用javascript或jquery更改所有这些文本框中的文本吗?

我有另一堆动态创建的文本框。id 和名称是唯一的,但类保持不变。如果它完成了工作,我可以更改类名。

非常感谢任何帮助。

问候

您绝对不应该在每个文档中多次使用 id。如果您需要它用于<label>您可能需要考虑将输入放在<label>中。

但是,您以正确的方式使用 class 属性。你可以做:

$('.tinput').val('New value for all .tinputs!');

如果您不能将输入放在标签中,则可以使用它。不久前我为某人制作了这个演示。这可能会有所帮助。它将递增一个像"id-1"这样的id。

http://jsbin.com/APegOMo/3/edit?html,js,output

相同的 ID "折扣"

拜托,不要那样做!"id"用于标识 DOM 元素。这让我心痛。如果每个 id 都是唯一的,您可以通过 $("#myid").val("my new val") 访问它们。举个例子。

问候, - 烟草

这里有一个简单的例子,它采用具有特定类名的所有元素并更改.html,而不是 100% 确定我理解你在追求什么。 如果您需要对每个divs 文本执行特定操作,您可以按 id(也可能是类)遍历它们并更改每个div 单独的.html。

如果您可以分享您的代码的精简示例或详细说明,我很乐意尝试提供帮助。 祝你好运。

$(".changeDivs").html("adfasdf");

JSFIDDLE 示例>>