jQuery将字符串连接到输入字段

时间:2017-02-23 13:21:33

标签: jquery string html-table concatenation

当我点击表格中的td时,我正在尝试连接字符串并将其显示在我的文本框中。

到目前为止我这样做了:

   $(document).on("click", ".keywordClick", function () {
            $('.txtKeywords').val($(this).attr('value'));
        });

.keywordClick is td item which contains required string 

并且

.txtKeywords is the textbox which is empty initially...

每次有人点击字符串我都希望它像这样:

"Hello world today" => initial click;

"is a sunny day" => second click;

所以输出就像:

今天的Hello世界是一个阳光灿烂的日子......在每个连接的字符串之间应该是一个空格“”<<像这样......有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

您可以使用<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul class="Fruits"> <li data-fruit="Mango,Apple">Mango And Apple </li> <li data-fruit="Mango,Strawberry"> Mango And Strawberry</li> <li data-fruit="Apple,Strawberry"> Apple And Strawberry</li> </ul>的回调函数,该函数具有返回要设置的值的函数。它接收集合中元素的索引位置和旧值作为参数。您可以使用旧值与新值连接:

.val()

答案 1 :(得分:0)

&#13;
&#13;
      $(".keywordClick").on("click",function () {
         $('.txtKeywords').val($('.txtKeywords').val()+" "+$(this).html());
  
       });
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<table>
 <tr>
    <th>Data</th>
  </tr>
  <tr>
    <td class="keywordClick">Hello world today</td>
    <td class="keywordClick">is a sunny day</td>
  </tr>
</table>
</div>
<div>
<input type="text" class= "txtKeywords">
</div>
&#13;
&#13;
&#13;