在 jquery 中添加多个 val

add multiple val in jquery

本文关键字:val 添加 jquery      更新时间:2023-09-26

我想点击并在文本区域中显示。

问题是一旦我单击全名,全名将显示在文本区域中;

然后单击 IC,IC 将显示在文本区域中,但替换了全名。

我应该怎么做才能使全名,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的运作方式。

也就是说,我所做的是创建一个单击事件处理程序,该处理程序将在单击时知道,将其附加到文本区域的值并确保将其添加到现有数据中,而不是覆盖它们以前在文本区域中拥有的内容。

这有帮助吗?

这是一个JSfiddle以防万一

用HTML编写的嵌入式JS代码真的很奇怪,但是如果你不希望字符串在val中相互替换,为什么不添加它们呢? 例如:

// fullname click
var val = $('#text-area').val()
$('text-area').val(val + fullname)

你需要写的只是关于字符串进程