输入值不显示,但在检查器中显示

时间:2019-02-25 14:45:12

标签: javascript jquery html

我有输入元素和名为 link 的字符串变量。当我尝试在输入元素中像值一样添加此字符串时。

我试图通过:

  1. $("#inputURL").value(**link**)
  2. $("#inputURL").attr('value',**link**)

,并且在开始时也进行了定义:

var inputRow = $('<input type="url" id="inputURL" class="input-url-link"value="' + **link** + '">');

但是没有显示。我的输入元素为空,但是当我检查元素时,它的值等于 link 。这一切都在函数内部运行。

var inputRow = $('<input type="url" id="inputURL" class="input-url-link">');

P.S。当我尝试在控制台中的INSPECT内编写1)和2)代码时-它可以工作。但是当我在代码内部编写相同内容时-不起作用

2 个答案:

答案 0 :(得分:0)

使用val()函数,以便您的JQuery如下所示:

$("#inputURL").val(**link**);

如果它不起作用,请尝试:

$("#inputURL").text(**link**);

引用here

答案 1 :(得分:0)

就像@Learner在回答中说的那样,它是$('#id).val()而不是value()。

我做了一些简单的代码来复制您的情况,效果很好。

我猜您应该将jQuery代码包装在jQuery(function($){})

在此处查看https://jsfiddle.net/calmdown/74wurk50/4/