gpt4 book ai didi

javascript - 尝试从通过 jQuery 构建的输入框获取值时出现未定义

转载 作者:行者123 更新时间:2023-11-28 15:51:42 25 4
gpt4 key购买 nike

HTML:

<input value='Rename' type='button'  onclick='RenameGlobalPhase({$row['id']});'
<span id='renameGlobalPhase{$row['id']}'>" . $row['phase'] . "</span>

这是我的 JS 代码:

function RenameGlobalPhase(id)// {{{
{
var phase = $('#renameGlobalPhase' + id).html();
$('#renameGlobalPhase' + id).replaceWith("<input id='#renameGlobalPhase" + id + "' type='text' onblur='SaveNewPhaseName(" + id + ");' value='" + phase + "' />");
$('#renameGlobalPhase' + id).focus();
} // }}}

function SaveNewPhaseName(id)// {{{
{
var newPhase = $('#renameGlobalPhase' + id).val();
alert(newPhase);
$('#renameGlobalPhase' + id).replaceWith('<span>' + newPhase + '</span>');
} // }}}

因此,当用户单击上面的 input 按钮时,我将其旁边的 span 转换为 input 字段,以便用户可以重命名该值。在 onblur (从 jQuery 为新的 input 字段新创建的)中,我想保存新值并返回到 span

警报显示一个未定义值。谁能看出出了什么问题吗?

最佳答案

id中删除#

改变

.replaceWith("<input id='#renameGlobalPhase" + id + "'

.replaceWith("<input id='renameGlobalPhase" + id + "'

fiddle

关于javascript - 尝试从通过 jQuery 构建的输入框获取值时出现未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20335879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com