javascript - jQuery 使用 .html() 设置输入值属性不起作用

标签 javascript jquery html

我希望能够在 input 元素中设置 value 属性的内容,但尚未成功执行此操作。

HTML:

<div class='photo-info'>
    Photo Name : <span class='photo-name'><?php echo $title; ?></span>
    <span class='title-edit'><a href='#'>Edit</a></span>
</div>

jQuery:

// show editable area for title
    $('.title-edit').on('click', function () {
        var $titleElm = $(this).prev();
        var text = $titleElm.text();
        $titleElm.html("<input type='text'>").val('tom');
    })

结果:

https://jsfiddle.net/fh7t9qwd/1/

最佳答案

更新 HTML 后添加 find('input'):

$titleElm.html("<input type='text'>").find('input').val('tom');

jsFiddle Demo

关于javascript - jQuery 使用 .html() 设置输入值属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38163614/

相关文章:

javascript - 一个下拉字段会导致另一下拉字段的值更新

javascript - 在 Django 上下文中传递 JSON 数据

html - CSS图片重叠定位

javascript - 关注动画后的表单域

html - 嵌套的 UL 下拉菜单被切断

html - 超链接消失

javascript - 如何禁用由 html 创建的特定 dijit contentPane 选项卡?

javascript - Uncaught ReferenceError : $ is not defined Error

javascript - 获取表单更改时的元素 id

jquery - 在 Canvas 上绘制 DOM 元素(SVG 作为外部元素)在 Internet Explorer 中不起作用