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

时间:2013-09-22 17:09:58

标签: javascript php jquery html dom

我有一堆文本框,每次点击动态创建一个。 它们都具有相同的名称“discount []”,相同的ID“折扣”并且具有相同的类“tinput”。

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

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

Anyhelp非常感谢。

此致

3 个答案:

答案 0 :(得分:1)

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

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

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

如果你不能把输入放在标签内,你可以使用它。我不久前为某人制作了这个演示版。它可能会有所帮助。它会增加像“id-1”这样的id。

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

答案 1 :(得分:0)

  

相同的ID“折扣”

拜托,不要那样做! “id”用于标识dom元素。这伤害了我的灵魂。 如果每个id都是唯一的,你可以通过$(“#myid”)。val(“我的新val”)访问它们。只是一个例子。

问候, - Tobbo

答案 2 :(得分:0)

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

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

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

jsfiddle example >>