javascript - 每次点击 jquery 更改值

标签 javascript jquery html css

我希望能够使用 span 元素 text 更改 class="downloadtext" 的值。您可以在下面看到我是如何编写它的,但是它使用所有 spans 文本附加/更改值 - 而不是一次仅更改一个 span 标签文本。

如有任何帮助,我们将不胜感激。谢谢

http://jsfiddle.net/breezy/nzw05xm3/

$(function(){


     var eachspan = $('.download-table span');
     var eachtext = $('.download-table span').text();

    eachspan.each(function(i){


        $(this).click(function(){

            $('.downloadtext').val(eachtext);


        });
    });

});

HTML

<div id="download-file" class="dialog">

  <div class="dialog-head">
    Save as
  </div>

  <div class="dialog-content">

    <div class="file">
      <p>File name:</p>
      <input type="text" name="text" class="downloadtext">
    </div>
    <!-- eo // file name -->

    <div class="location">
      <p>Location:</p>
      <select>
        <option value="1">/</option>
        <option value="2">/home</option>
        <option value="3" selected="selected">/home/guest</option>
      </select>
      <span class="save-icon"><i class="fa fa-floppy-o"></i></span>

    </div>
    <!-- eo // location -->

    <div class="list-files">

      <table>
        <thead>
          <tr>

            <td>Name</td>
            <td>Type</td>
            <td>Date Modified</td>

          </tr>

        </thead>

        <tbody class="download-table">
          <tr>
            <td><i class="fa fa-file"></i> <span>Budget by Region - Area Chart</span></td>
            <td>File</td>
            <td>2013 Nov 18 17:50:13</td>

          </tr>
          <tr>
            <td><i class="fa fa-file"></i> <span>Budget to Actual Comparison by Region - Scatter Plot</span></td>
            <td>File</td>
            <td>2013 Nov 18 17:50:13</td>

          </tr>
          <tr>
            <td><i class="fa fa-file"></i> <span>Sales by Country - Data Bar</span></td>
            <td>File</td>
            <td>2013 Nov 18 17:50:13</td>

          </tr>
          <tr>
            <td><i class="fa fa-file"></i> <span>Top 20 Countries by Quantities - Bar Chart</span></td>
            <td>File</td>
            <td>2013 Nov 18 17:50:13</td>

          </tr>

          <tr>
            <td><i class="fa fa-file"></i> <span>Top 5 Department Spend - Pie Chart</span></td>
            <td>File</td>
            <td>2013 Nov 18 17:50:13</td>

          </tr>

        </tbody>


      </table>



    </div>
    <!-- eo // list-files -->




    <div class="buttons">

      <a href="#" class="primary button left">Save</a> <a href="#" class="primary button right colorbox-close" data-value="true">Cancel</a>

    </div>
  </div>
  <!-- eo // dialog-content -->

</div>
<!-- eo //  dialog-content -->

最佳答案

在该特定元素的点击事件中获取跨度的文本。

$(function(){
     var eachspan = $('.download-table span');

     eachspan.click(function(){
         var spanText = $(this).text();
         $('.downloadtext').val(spanText);
     });    
});

Updated fiddle

关于javascript - 每次点击 jquery 更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34142730/

相关文章:

javascript - 覆盖默认浏览器表单验证

javascript - JavaScript 中的对象没有返回值

javascript - 使用 jquery $.post 从服务器加载数据

jquery - 保持基于百分比的高度的特定比例?

javascript - 访问过的链接在 IE11 中没有改变颜色

javascript - 在 HTML5 Canvas 上迭代时获取 X 和 Y 像素坐标 getImageData

javascript - 用 javascript 或 jquery 中的 <\/script> 替换所有 &lt;/script&gt; 标签

c# - 在与母版页不同的文件夹中显示 aspx 页面时出现问题

php - 如何在 php 中获取部分从 jquery 加载的页面的整个 html

html - 如何使用 CSS 为容器中的特定单词着色