javascript - 当按下按钮进入输入时获取表格 div 内容

标签 javascript jquery html

我想获取每行的内容并将其写入输入,但我无法完成这项工作。

<table>
    <tbody>
        <tr>
            <td>
                <div id="a">abc</div>
            </td>
        </tr>
        <tr>
            <td>
                <div id="b">abcd</div>
            </td>            
        </tr>
        <tr>
            <td>
                <div id="c">abcdf</div>
            </td>
        </tr>
        <tr>
            <td>
                <div id="d">abcde</div>
            </td>
        </tr>
        <tr>
            <td>
                <button class="magicButton">choose this row</button>
            </td>
        </tr>
    </tbody>
</table>
$(document).ready(function(){
    $('.magicButton').click(function(){
        // insert text of div a into input
        // insert text of div b into input
        // ect
    });
});

一旦按下按钮,它就会将此值写入以下内容

<input type="text" name="whatver" div="fromValueA" readonly>
<input type="text" name="whatver" div="fromValueB" readonly>
<input type="text" name="whatver" div="fromValueC" readonly>
<input type="text" name="whatver" div="fromValueD" readonly>

我到底怎样才能让它不只是使用所有制作的按钮中相同的 A、B 、C

最美好的祝愿,迈克

最佳答案

使用 jquery replaceWith() 方法将 div 替换为 input

$("button").click(function(){
    $("table td > div").replaceWith(function(index, text){
        var id = "fromValue" + $(this).attr("id");
        return "<input id='" + id + "' value='" + text + "' />";
    });
});
table, tr, td {
    border: 1px solid black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
    <tr>
        <td>
            <div id="a">A</div>
        </td>
     </tr> 
     <tr>
        <td>
            <div id="b">B</div>
        </td>
     </tr> 
     <tr>
        <td>
            <div id="c">C</div>
        </td>
     </tr> 
     <tr>
        <td>
            <button>Change</button>
        </td>
     </tr> 
</table>

关于javascript - 当按下按钮进入输入时获取表格 div 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37640789/

相关文章:

javascript - onclick 同时调用两个函数

javascript - PHP、Javascript、选择和警报

html - 如何制作如下所示的响应式卡片?

javascript - 如何在 javaScript 中添加 JavaScript 变量作为 CSS 值

javascript - 为 javascript .split 函数使用多个分隔符

javascript - Firebase >> 用户收藏夹列表

javascript - slider 选项卡的 Jquery 冲突问题不适用于第二个选项卡

html - 只有底部边框的文本框

javascript - 如何验证 4 位美国邮政编码?

javascript - 如何在 JavaScript 中访问模型中列表的属性?