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

时间:2018-04-13 20:24:29

标签: javascript jquery user-interface

我有一个简单的jquery调用,由单击“编辑按钮”引起,它打开带有输入(#folder-typed)的对话框,默认文本值为$ 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>

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

1 个答案:

答案 0 :(得分:-1)

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

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

将该输入框置于编辑弹出窗口之外并更改其值。在重新加载页面或在浏览器控制台中运行javascript之前,您无法在该文本框中获得yum install java-1.8.0-openjdk-devel 值。

如果您不想更改输入框的值,可以按$keepTitle's

禁用文本框

我希望它能解释您在网页上的行为。