如何使用jQuery设置输入(文本框)的值?

时间:2015-06-16 15:18:04

标签: jquery html input

我有这个输入元素:

<input type="text" id="txtbxYear">

...和这个jQuery来检索当前年份:

var now = new Date();
var year = now.getFullYear();

...并尝试了以下所有方法来设置&#34;文本框&#34;的值。到今年:

$( "#txtbxYear" ).html(year);
$( "#txtbxYear" ).val(year);
$( "#txtbxYear" ).text(year);

$( "#txtbxYear" ).html(year.ToString());
$( "#txtbxYear" ).val(year.ToString());
$( "#txtbxYear" ).text(year.ToString());

......但它们都不起作用。

什么会起作用?

2 个答案:

答案 0 :(得分:2)

这对我来说非常适合(参见jsfiddle):

JS:

var now = new Date();
var year = now.getFullYear();

$('#year').val(year);

HTML:

<input id="year">

output

如果我是你,我会确保你在结束</body>标签之前,或<head>(身体更好)中包含jQuery,如果它在头脑中,你把所有东西包括在内:

$(function() { ... });

这是在执行任何代码之前首先检查DOM是否已完全加载的简写。请记住,在使用JavaScript操作DOM时,您始终必须确保首先加载元素。

答案 1 :(得分:1)

你不需要jQuery,它可以和纯JS一起使用...运行下面的代码片段:

<input type="text" id="txtbxYear">
for(int i = 2; i < 21; i++){
    //reset flag for the start of each new run through the array
    iIsFactor = false;
    while(!iIsFactor){