Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery循环遍历每个textarea并复制到相应的span类_Jquery_Loops_Printing_Each - Fatal编程技术网

jquery循环遍历每个textarea并复制到相应的span类

jquery循环遍历每个textarea并复制到相应的span类,jquery,loops,printing,each,Jquery,Loops,Printing,Each,我有几个表格需要对打印机友好。我试图找到一种最简单的方法来循环遍历每个textarea,获取值并将其放入一个span标记中,该标记位于它下面,类名为“forprint”。到目前为止,我只知道如何将值复制到容器中,但无法知道如何将每个值复制到相应的容器中。请帮忙!下面是我现在正在做的一个例子: <div class="fullWidth"> <span class="label">Personalized Menus: </span><span c

我有几个表格需要对打印机友好。我试图找到一种最简单的方法来循环遍历每个textarea,获取值并将其放入一个span标记中,该标记位于它下面,类名为“forprint”。到目前为止,我只知道如何将值复制到容器中,但无法知道如何将每个值复制到相应的容器中。请帮忙!下面是我现在正在做的一个例子:

<div class="fullWidth">
    <span class="label">Personalized Menus: </span><span class="forscreen">@Html.TextAreaFor(a => a.PersonalizedMenues, AdminOnlyAttribute(new Dictionary<string, object>() { { "class", "k-textbox" }, { "rows", "4" } }))</span>
    <span class="forprint"></span>
    <br /><br />
</div>

<div class="fullWidth">
    <span class="label">Food Labels: </span><span class="forscreen">@Html.TextAreaFor(a => a.FoodLabels, AdminOnlyAttribute(new Dictionary<string, object>() { { "class", "k-textbox" }, { "rows", "4" } }))</span>
    <span class="forprint"></span>
    <br /><br />
</div>

<div class="fullWidth">
    <span class="label">Table/Seating Signs: </span><span class="forscreen">@Html.TextAreaFor(a => a.TableSigns, AdminOnlyAttribute(new Dictionary<string, object>() { { "class", "k-textbox" }, { "rows", "4" } }))</span>
    <span class="forprint"></span>
        <br /><br />
</div>

<script>
    $('textarea').blur(function () {
        var copyText = $(this).val().replace(/\n/g, '<br/>');
        $(".forprint").html(copyText);
    });
</script>

<style>
.forprint {
    display: none;
}

@media print {
    .forprint {
        display: block;
        height: auto;
    }

    .forscreen {
        display: none;
    }
}
</style>

个性化菜单:@Html.TextAreaFor(a=>a.PersonalizedMenues,AdminOnlyAttribute(新字典(){{“类”,“k-textbox”},{“行”,“4”}))


食品标签:@Html.TextAreaFor(a=>a.FoodLabels,AdminOnlyAttribute(新字典(){{“class”,“k-textbox”},{“rows”,“4”}))

表/座位标志:@Html.TextAreaFor(a=>a.TableSigns,AdminOnlyAttribute(新字典(){{“class”,“k-textbox”},{“rows”,“4”}))

$('textarea').blur(函数(){ var copyText=$(this.val().replace(/\n/g,
); $(“.forprint”).html(copyText); }); .forprint{ 显示:无; } @媒体印刷品{ .forprint{ 显示:块; 高度:自动; } .屏幕{ 显示:无; } }
任何帮助都将不胜感激


另外值得注意的是,并不是每个表单上的所有文本区域都是这样排列的,所以我不能把它们都放在一个容器中

您需要获取父对象,然后获取其中的forprint

$('textarea').blur(function () {
    var copyText = $(this).val().replace(/\n/g, '<br/>'),
        parent = $(this).parents(".fullWidth");
    $(parent).find(".forprint").html(copyText);
});
$('textarea').blur(函数(){
var copyText=$(this).val().replace(/\n/g,“
”), 父项=$(this).parents(“.fullWidth”); $(父).find(“.forprint”).html(copyText); });
这是一个正在工作的jsfiddle

发布呈现的HTML,而不是
@HTML.TextAreaFor
的任何语言。呈现的HTML只是一个textarea。天才先生!非常感谢!