0

我正在处理这个项目,当同一表单中的一个输入值发生更改时,我需要更改 textarea 的值。

HTML:

<form id="form" action="" method="">
<textarea readonly class="overview"></textarea>
<input type="text" class="add" name="product1" />
<input type="text" class="add" name="product2" />
<input type="text" class="add" name="product3" />
<input type="text" class="add" name="product4" />
</form>

允许客户更改 input.class。每当输入之一更改时,textarea-value 应该更改。

文本区域应显示如下:
3 x product1
1 x product3
4 x product4

有人有想法吗?

提前致谢,

乔尔

4

5 回答 5

1
<textarea readonly class="overview" id="mytxtarea"></textarea>
   $("#product1").blur(function(){
   if($("#product1").val()!='')
     {
      $("#mytxtarea").val('test value');
     }
});
于 2013-04-04T13:42:24.363 回答
1
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>Test</title>

    <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            $('#form .add').on('keyup', function(){
                console.log('test');
                var string1 = $('#form .product1').val() + ' x product1\n';
                var string2 = $('#form .product2').val() + ' x product2\n';
                var string3 = $('#form .product3').val() + ' x product3\n';
                var string4 = $('#form .product4').val() + ' x product4';

                $('#form textarea').val(string1 + string2 + string3 + string4);
            });
        });
    </script>
</head>
<body>
    <form id="form" action="" method="">
        <textarea readonly class="overview"></textarea>
        <input type="text" class="add product1" name="product1" />
        <input type="text" class="add product2" name="product2" />
        <input type="text" class="add product3" name="product3" />
        <input type="text" class="add product4" name="product4" />
    </form>
</body>
</html>
于 2013-04-04T13:53:04.733 回答
0
$('input').keyup(function () {
    var inputedValue = $(this).val();
    var name = $(this).attr('name');
    $(".overview").text(inputedValue+name);
});
于 2013-04-04T13:47:51.947 回答
0

这将做你想要的......

$("input.add").keyup(function() {
    var msg = "";
    $("input.add").each( function() {
        if( $(this).val() ) {
            msg += $(this).val() + "x " + $(this).attr("name") + "\n";
        }
    });
    $("textarea.overview").text(msg)
});

我在这里与您的 HTML 一起使用:http: //jsfiddle.net/XYXpp/

于 2013-04-04T13:54:08.010 回答
0
  $(".add").keyup(function () {
 var app=""
 $(".add").each(function () {
       if( $(this).val() ) {
     var value=$(this).val();
     var name=$(this).attr('name');
     app +=value+"*"+name+ "\n" ;     
       }
 });
  $(".overview").text(app);

});

这个

希望这会给你一些解决方案。

于 2013-04-04T13:56:44.560 回答