2014-11-05 38 views
-2

我有一个用JavaScript提交HTML论坛:

<form name="test"> 
Username: <input type="text" id="user"><p id="user1"></p> 
Password: <input type="password" id="pass"> <p id="password1"></p> 
<button type="submit" onClick="return testChecker()" >Submit</button> 
</form> 

虽然testChecker功能里面我有:

$('user1').innerHTML = 'Enter Username'; 
//document.getElementById('user1').innerHTML = 'Enter Username'; 

问题是当我使用getElementById它工作正常,并显示。但是当我使用$('user1')它什么都不做。

有什么想法?

+0

当通过选择访问一个元素,你引用一个'id'属性和'当需要包含''#。 '为'类'。 – 2014-11-05 00:02:20

+1

这是基本的jquery – 2014-11-05 00:02:56

+1

本地Javascript中不存在'$'函数,它是jQuery和Mootools等通用库的一部分。 – 2014-11-05 00:04:23

回答

0

这是正确的语法:

$('#user1').html("Enter username"); 

JSFiddle

0

这是因为在jquery中,你必须在Id名称前加上#。因此,使用

$("#user1") 

Jquery Selector Docs

0

放一个#在USER1的前面。 JQuery使用它来识别id。

$('#user1').html('Enter Username'); 
+0

我认为你应该使用'html();'而不是'innerhtml()'在jquery – Albin 2014-11-05 00:05:35

+0

是啊你是对的 – 2014-11-05 00:10:36