我想用jQuery用数据填充元素。
不幸的是,元素保持空白。到目前为止,我使用了一种解决方法并使用了textarea而不是输入(由于某种原因它正在工作)。
我不仅尝试了
$('#input').val("Text") ;
但也
$('#input').text("text") ;
$('#input').attr("value", "Text") ;
我不明白这种行为,在我的项目之外它运作得很好。 也许俯视complete code可能有所帮助。 (请原谅代码)
此外,我还有一个小问题:
我正在使用async: false
使整个事情发挥作用,如果我将其移除,则不会显示任何内容。但是,据我所知,这是有效的,我有什么替代方案?
非常感谢。
答案 0 :(得分:1)
您的HTML中没有ID为element
的{{1}},我想您想要更改input
的值,请更改此内容:
input elements
到
$('#input').val("Text") ; // this is an ID selector
答案 1 :(得分:0)
#input
搜索带有id输入的元素。我在源代码中没有看到任何内容。
如果您想更改单个输入字段的文本,请为其指定唯一ID。与id='sampleText'
类似,然后将其值更改为
$("#sampleText").val("Your text");
答案 2 :(得分:0)
您的代码有一些错误,请检查。
<form id="editForm" method="POST" action="updatedata.php">
**<input type="text" id="editHeading" name="editHeading" /></textarea><br>**
<textarea id="editAuthor" name="editAuthor" /></textarea><br>
<textarea id="editTag" name="editTag" type="text" /></textarea><br>
<textarea id="editarea" name="editarea"></textarea><br>
<input id="id" name="id">
<input id="submitEditForm" name="submitEditForm" type="submit" /><br>
</form>
答案 3 :(得分:0)
仅供参考的一些概念
$('input').val('foo'); //updates with value foo for all input elements
$('#input').val('foo'); //updates with value foo an input element with id #input
$('span#a').val('foo'); //wont work ,here we have to use .html
$('span#a').html('foo'); //<span>foo</span>
答案 4 :(得分:0)
...地狱 我找到了。这不是没有插入值,它只是不可见O_o
我之前的Chrome浏览器在jQuery隐藏时,不会在输入中显示单词“test”。
使用FF,一切正常。