使用jquery组合文本?

Posted

技术标签:

【中文标题】使用jquery组合文本?【英文标题】:Combine text using jquery? 【发布时间】:2015-05-28 18:00:47 【问题描述】:

我想使用 jquery 组合文本,这是我的代码:

<textarea id="input1" rows="4" style="width:100%; margin-top:10px; height:100px; resize:none;" placeholder="Text 1" wrap="off"></textarea>
<textarea id="input2" rows="4" style="width:100%; margin-top:10px; height:100px; resize:none;" placeholder="Text 2" wrap="off"></textarea>
<textarea id="input3" rows="4" style="width:100%; margin-top:10px; height:100px; resize:none;" placeholder="Text 3" wrap="off"></textarea>
<textarea id="ouput" rows="4" style="width:100%; margin-top:10px; height:100px; resize:none;" placeholder="Output" wrap="off"></textarea>
<button id="process" type="button" name="clicknow">Generate!</button>

jquery:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$('#process').on('click', function()
var test1 = $('#test1').val();
var test2 = $('#test2').val();
var test3 = $('#test3').val();
$('textarea#output').append(test1+test2+test3);
    );
</script>

输入 1:

1-1

2-2

3-3

输入 2:

4-4

5-5

6-6

输入 3:

7-7

8-8

9-9

输出:

1-1 4-4 7-7

2-2 5-5 8-8

3-3 6-6 9-9

【问题讨论】:

jQuery 部分在哪里 $("#input1").val(); 获取输入的值。 @DyrandzFamador,我编辑了我的帖子 @j2query,检查我的答案,它会输出预期的结果,对您来说具有挑战性的部分是使其动态化。祝你好运:) 【参考方案1】:

http://jsfiddle.net/bsarunmca/2bfz5qLa/ -- 检查这个文件。

$('#process').click(function()
    $('#ouput').val($('#input1').val() + ' ' + $('#input2').val() + ' ' +  $('#input3').val());
);

【讨论】:

我想要像我的帖子一样的输出【参考方案2】:

这是一个很好的编程习惯。如果可行,请参阅此小提琴: https://jsfiddle.net/5cz3rtmb/4/

我添加了一些 JS 函数来完成这项工作:

$("#process").click(function() 
    var outputText = getOutput(
        $("#input1").val(),
        $("#input2").val(),
        $("#input3").val()
    );
    $("#output").html(outputText); 
);

【讨论】:

【参考方案3】:

试试这个。只需进行一些调整以使其具有动态性

小提琴:http://jsfiddle.net/9eps8x06/

$('#process').click(function()

    var lines1 = $('#input1').val().split('\n'); 
    var lines2 = $('#input2').val().split('\n');
    var lines3 = $('#input3').val().split('\n');
    var output=''; 

    output += lines1[0] +  lines2[0] + lines3[0]+'\n';
    output += lines1[1] +  lines2[1] + lines3[1]+'\n';
    output += lines1[2] +  lines2[2] + lines3[2]+'\n';

   $('#output').val(output); 
);

【讨论】:

以上是关于使用jquery组合文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jquery 在组合框中选择一个条目?

如何使用 jquery 将文本框设为只读 [重复]

使用 jQuery 的随机“电子邮件格式”文本

使用 jquery 选择和设置奇数组合项目的样式

使用 jQuery 防止 html 输入中的值

jquermobile如何让文字与文本框并排显示