javascript - 在 jquery 中添加多个 val

标签 javascript jquery html

我想点击并显示在textarea中。

问题是一旦我点击全名,全名就会显示在textarea中;

然后点击ic,ic将显示在textarea中,但替换了全名。

如何使fullname,ic,hp不能互相替换?我想让用户点击他们想要的变量,因此我没有一次点击插入 3 个变量。

<span onclick=\"insert_user_eh_name('".$row['fullname']."','','');\">".$row['fullname']."</span>
<span onclick=\"insert_user_eh_name('','".$row['ic']."','');\">".$row['ic']."</span>
<span onclick=\"insert_user_eh_name('','','".$row['hp']."');\">".$row['hp']."</span>

  function insert_user_eh_name(fullname,ic,phone){
  jQuery("#text-area").val(fullname+ ic +phone);}

最佳答案

因此,如果您使用的是 jQuery,那么这里是您想要的解决方案:

var insertIntoTextArea = null;    
$('.data').on('click', function(){
        insertIntoTextArea += $(this).text();
        $("#text-area").val(insertIntoTextArea);
    });

现在,您可以按照自己喜欢的任何方式创建标识符,但我使用类只是为了简化操作。要记住的一件事是将 JS 和 PHP 混合在一起通常不是一个好主意。它最终会变得一团糟,你会遇到很多问题。此外,这不是 jQuery 的运行方式。

也就是说,我所做的是创建一个点击 event handler它将知道在单击时将其附加到文本区域的值并确保将其添加到现有数据中,而不是覆盖它们之前在文本区域中的内容。

这有帮助吗?

这是一个 JSfiddle以防万一

关于javascript - 在 jquery 中添加多个 val,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27538348/

相关文章:

javascript - 如何在 WebGL 中创建一个世界中的多个场景?

html - 下拉垂直菜单自动增加子菜单宽度

javascript - 带按钮的水平滚动 DIV

javascript - 鼠标悬停事件上的多个元素而不是单个元素

jquery - 导航栏中的子下拉列表

javascript - Angular 1.5 的单向数据绑定(bind)像双向一样工作

javascript - Css onclick 改变类

javascript - 传递 js 变量以形成操作 url

javascript - 将字符串数组转换为键值对对象

asp.net - 为什么我需要使用 .d 来访问 jQuery AJAX 返回的数据?