javascript - 通过javascript获取td jSTL值

标签 javascript jquery html

我想获取 td 的值并将其打印到文本框,但 td 具有 jSTL 值,因此它获得 arraylist 中的第一个值,但我想在用户单击它时获取 td 中的当前值。 谁能帮我我该怎么做?

  $(document).ready(function() {
  $("div.contacts table td").live('click', function() {
    document.getElementById("contactName").value=
         document.getElementById("contactId").innerHTML;
  });
});

输入文本和td

 <input type="text" id="contactName">

 <td id="contactId">{{contact.email}}</td>

最佳答案

您必须获取被点击元素的 HTML,即 this:

$(document).ready(function() {
  $("div.contacts table td").live('click', function() {
     $("#contactName").val($(this).text());
  });
});

请注意,live() 方法已弃用。您应该改用 on


演示,使用on:

$(document).ready(function() {
  $("div.contacts").on('click', "table td", function() {
    $("#contactName").val($(this).text());
  });
});
td {
  cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="contactName">
<div class="contacts">
  <table>
    <thead>
      <tr>
        <th>Name</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Alice</td>
      </tr>
      <tr>
        <td>Bob</td>
      </tr>
      <tr>
        <td>Carol</td>
      </tr>
    </tbody>
  </table>
</div>

关于javascript - 通过javascript获取td jSTL值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28266706/

相关文章:

javascript - 使用 jQuery 将 div 的 HTML 内容与另一段 HTML 切换,而不先淡出为白色

javascript - 单击 Jquery JS 时按钮重新打开

jquery - csurf AJAX 调用 - 无效的 CSRF token

javascript - 如何使用 jquery 使 2 个按钮切换 css 并仅使用 1 个按钮。不显示隐藏/显示

html - 如何使我的 div 高度缩放到相邻的 div 高度?

javascript - jQuery 绑定(bind)位置 :absolute to an element

javascript - onClick() -> Loading/onSuccess -> addClass 或 removeClass (JS)

javascript - 动态元素上的 jquery .on() 事件映射不起作用

绝对路径的 Javascript 智能感知在 VS 2012 中不起作用

php - 在多个页面上显示布局