Javascript 键入后无法在输入中动态设置文本值

Javascript 键入后无法在输入中动态设置文本值,javascript,jquery,user-interface,Javascript,Jquery,User Interface,我有一个简单的jquery调用,这是由单击“编辑按钮”引起的,它打开了一个对话框,其中输入(#文件夹类型)的默认文本值为$keepTitle。它工作正常,但当我在输入中键入新值,然后关闭对话框并重新打开它时,这段代码的第二行类似于被忽略。文本输入的值不会更改,默认情况下,它会获取我之前键入的值 $keepTitle = $('.nav-folder-text[pass="' + $to_edit_id + '"]').text(); $('#folder-typed').attr('value'

我有一个简单的jquery调用,这是由单击“编辑按钮”引起的,它打开了一个对话框,其中输入(#文件夹类型)的默认文本值为$keepTitle。它工作正常,但当我在输入中键入新值,然后关闭对话框并重新打开它时,这段代码的第二行类似于被忽略。文本输入的值不会更改,默认情况下,它会获取我之前键入的值

$keepTitle = $('.nav-folder-text[pass="' + $to_edit_id + '"]').text();
$('#folder-typed').attr('value', $keepTitle);
new_f_dialog.dialog("open");
E:附加html

     <div class="name-container">
        <label for="name">Enter name:</label>
        <input class="text-input" id="folder-typed" type="text" name="title" class="text ui-widget-content ui-corner-all">
      </div>

输入名称:

正如我所说,当点击几个位置的“编辑”时,它会正确地将默认输入值更改为传递的标题,直到我用键盘更改文本输入值-然后它仍然是最后键入的值。

一旦DOM准备好,它不仅会忽略第二行代码,它在浏览器中加载所有包含和引用的Java脚本和css,以创建所需的内容/功能

您看到的是这个jquery的预期行为。每次特定输入框在页面上可见时,更改输入框的值将导致不同的值

将该输入框置于编辑弹出窗口之外,并更改其值。在重新加载页面或在浏览器控制台中运行javascript之前,您将无法在该文本框中获取
$keepTitle的

如果不希望更改输入框的值,可以通过
$(“#textBoxId”).attr(“disabled”、“disabled”)禁用文本框


我希望它能解释你在页面上的行为。

我们能看到相关的html吗?我问了同样的问题:这是Chrome的一个怪癖。在回答更多问题之前,请先阅读。