html - 如何在动态创建的输入标签中获取span标签的html

标签 html jquery

<span class="edt">ddddd</span>
    <span class="edt">ssss</span>
    <span class="edt">aaaaa</span>
    <a id="edit">edit</a>


    $('#edit').click(function(){

       $('.edt').html("<input type=\"text\" id=\"\"  value=\"\" /> ") 
    });

我想要做的是获取jquery创建的输入中span标签的html部分。我知道更好的解决方案是通过变量中的 id 传递 html,但 span 标签是在页面加载时动态创建的。

最佳答案

这将循环遍历每个 edt 类,并将 span 的内容替换为与要替换的内容具有相同值的输入元素。

$('#edit').click(function(){
    $('.edt').each(function() {
        var value = $(this).text();
        $(this).html('<input type="text" id="" value="'+value+'" />');
    });
});

关于html - 如何在动态创建的输入标签中获取span标签的html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15278662/

相关文章:

javascript - 选择带有 &lt;input type="file> 的文件时如何防止表单提交?

javascript - jQuery 代码无法正常工作,但也没有显示任何错误

javascript - Jquery 仅在播放视频时有效

jquery - 切换 div 跳回到页面顶部

html - 为什么 align-self 属性在使用 flex 时不适用于导航栏?

html - 在显示 block div 上垂直对齐

php - 使用滚动面板修复表头

javascript - 如何让 div 始终用紧随其后的内容填充视口(viewport)(完全响应)?

javascript - CSS 3d 旋转不适用于 Chrome 上的列布局

html - IE中的上标下划线