使用Javascript(jQuery)迭代所有Textareas

Jef*_*eff 9 html iteration jquery textarea

我想对我的所有文本区域执行某些操作,但是不选择所有这些区域$("textarea").这是我在伪代码中尝试做的事情:

for each textarea do
  alert(textarea.val)
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我需要在我的所有textareas中进行Word替换,所以我认为使用迭代进行这样做会更加清晰,但是我无法弄清楚如何去做.

这是我目前所做的,这非常乏味:

var txtcode = $("#txt_banner1").text().replace("AFFURL",producturl);
$("#txt_banner1").text(txtcode);

var txtcode = $("#txt_banner2").text().replace("AFFURL",producturl);
$("#txt_banner2").text(txtcode);
Run Code Online (Sandbox Code Playgroud)

......等等......

谢谢!

rah*_*hul 21

$(function(){
    $("textarea").each(function(){
        this.value = this.value.replace("AFFURL",producturl);
    });
});
Run Code Online (Sandbox Code Playgroud)

查看工作演示


Lok*_*tar 8

您可以使用.each迭代所有textarea元素,并通过jQuery执行它们所需的操作.

现场演示

$('textarea').each(
    function(){
        alert($(this).val());
    }
);
Run Code Online (Sandbox Code Playgroud)

参考