2014-11-05 72 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