通过jQuery编辑<input />元素的值

时间:2012-07-04 11:09:10

标签: php jquery

我想用jQuery用数据填充元素。

不幸的是,元素保持空白。到目前为止,我使用了一种解决方法并使用了textarea而不是输入(由于某种原因它正在工作)。

我不仅尝试了

$('#input').val("Text") ;

但也

$('#input').text("text") ;
$('#input').attr("value", "Text") ;

我不明白这种行为,在我的项目之外它运作得很好。 也许俯视complete code可能有所帮助。 (请原谅代码)

此外,我还有一个小问题: 我正在使用async: false使整个事情发挥作用,如果我将其移除,则不会显示任何内容。但是,据我所知,这是有效的,我有什么替代方案?

非常感谢。

5 个答案:

答案 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,一切正常。