1

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

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

我不仅尝试

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

但是也

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

我不明白这种行为,在我的项目之外它工作得很好。也许忽略完整的代码会有所帮助。(请原谅代码混乱)

另外我还有一个小问题:我正在使用async: false使整个工作正常,如果我将其删除,则不会显示任何内容。但据我所知,这是不推荐使用的,我有什么替代方案?

非常感谢。

4

5 回答 5

1

您的 HTML中没有element带有 ID 的input,我认为您想更改 的值input elements,请更改以下内容:

$('#input').val("Text") ; // this is an ID selector 

$('input').val("Text") ;
于 2012-07-04T11:13:01.667 回答
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>
于 2012-07-04T11:16:12.357 回答
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>
于 2012-07-04T11:18:13.900 回答
0

#input搜索带有 id 输入的元素。我在源代码上没有看到任何内容。

当您想更改单个输入字段的文本时,请给它一个唯一的 id。就像id='sampleText'然后改变它的价值一样,

$("#sampleText").val("Your text");

于 2012-07-04T11:12:52.797 回答
0

地狱……我找到了。不是没有插入值,只是不可见 O_o

当之前被 jQuery 隐藏时,我的 Chrome 不会在输入中显示单词“test”。

使用 FF,一切正常。

于 2012-07-04T11:57:43.353 回答