将输入值应用于其所有 td insidehtml

发布于 2024-12-25 13:18:10 字数 462 浏览 1 评论 0原文

当里面有输入时,是否可以更改所有td的innerhtml,我的意思是获取输入的值并将其应用到它的td innerhtml,例如,这里是表及其内部输入:

<table>
 <tr>
  <td><input value="test" /></td>
  <td>123</td>
 </tr>
</table>

将其更改为这样:

<table>
 <tr>
  <td>test</td>
  <td>123</td>
 </tr>
</table>

对于所有 td 和输入值而不应用 id 和类?!请注意 td insidehtml 没有改变:) 谢谢大家的帮助! ;)

is it possible to change the innerhtml of all the td when it has the input inside, i mean to take the input's value and apply it to it's td innerhtml, for example, here's the table and its input inside:

<table>
 <tr>
  <td><input value="test" /></td>
  <td>123</td>
 </tr>
</table>

to change it smth into this:

<table>
 <tr>
  <td>test</td>
  <td>123</td>
 </tr>
</table>

for all of the td and input values without applying id's and classes?! please pay attention that td innerhtml didnt change :) thank you all for the help! ;)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

尛丟丟 2025-01-01 13:18:10

这很容易。

首先为您的表命名(以便轻松找到它)。

<table id="the_table">
 <tr>
  <td><input value="test" /></td>
 </tr>
</table>

然后您可以执行以下操作:

$('#the_table td input[type="text"]').each(function() {
  var val = $(this).val();
  $(this).parent('td').html(val);
});

现场演示

说明:

  1. 查找此特定表中 内的所有输入。

  2. 对于每个输入:

    2.1 从输入中检索值

    2.2 找到输入的第一个父级 标记,并将

That's pretty easy.

Name your table first (to find it easily).

<table id="the_table">
 <tr>
  <td><input value="test" /></td>
 </tr>
</table>

Then you can do this:

$('#the_table td input[type="text"]').each(function() {
  var val = $(this).val();
  $(this).parent('td').html(val);
});

Live demo.

Explanation:

  1. find all inputs that are within <td> that are in this certain table.

  2. for each input:

    2.1 retrieve value from the input

    2.2 find first parent of the input that is a <td> tag and set its innerHTML to that value

瞎闹 2025-01-01 13:18:10

是的,您可以这样做:

$('table td:has(:input:only-child)').each(function () {
    $(this).html($(':input', this).val());
});

它假设 td 中只有一个 input。如果情况并非如此,则删除 :only-child

table td:has(:input:only-child)的解释

它表示,在table中取任何td >,它有一个 input 作为唯一的子项。

您可以在这里测试它: http://jsfiddle.net/eydtw/

更新:采取 <代码>输入,它不是<代码>隐藏。

$('table td:has(input[type!="hidden"])').each(function () {
    $(this).html($('input[type!="hidden"]', this).val());
});

http://jsfiddle.net/eydtw/1/

或者:采用输入,即文本

$('table td:has(input:text)').each(function () {
    $(this).html($('input:text', this).val());
});

http://jsfiddle.net/eydtw/3/

Yes, you can do it like this:

$('table td:has(:input:only-child)').each(function () {
    $(this).html($(':input', this).val());
});

It assumes there only is an input in the td. If that is not the case, then remove :only-child.

Explanation of table td:has(:input:only-child)

It says, take any td within a table, which has an input as the only child.

You can test it here: http://jsfiddle.net/eydtw/

Update: take the input which is not hidden.

$('table td:has(input[type!="hidden"])').each(function () {
    $(this).html($('input[type!="hidden"]', this).val());
});

http://jsfiddle.net/eydtw/1/

or: take the input which is text.

$('table td:has(input:text)').each(function () {
    $(this).html($('input:text', this).val());
});

http://jsfiddle.net/eydtw/3/

情话难免假 2025-01-01 13:18:10
$.each($('table td'),function(){

    if($(this).children().length !=0)
    {

        var temp = $($(this).children()[0]).val();
        $(this).html(temp);

    }

})
$.each($('table td'),function(){

    if($(this).children().length !=0)
    {

        var temp = $($(this).children()[0]).val();
        $(this).html(temp);

    }

})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文