1. 程式人生 > >JQuery中,.val()與 .attr("","");的區別,以及placeholder與value衝突

JQuery中,.val()與 .attr("","");的區別,以及placeholder與value衝突

慣例:

我是溫浩然:

在JQuery中,如果想給一個標籤賦值,可以用兩種方式。

一種是:

$('#mindInfo').val(data.imgSrc);
另一種是:
$('#mindInfo').attr("value",data.imgSrc);

這兩種,第一種是,直接給ID為這個的賦值,值是:data.imgSrc.

第二中,則是,在這個標籤中加一個  value   屬性,

一般情況下,這兩種是沒有什麼區別的,但是,當你遇到這個屬性的時候,

 placeholder="內容"

這個屬性的意思是,給你的這個標籤設定提示資訊.

當有這個屬性的時候,再給這個標籤,使用

.attr("value","");

時,會出現,標籤有value="aaa"

但是並不顯示值的情況,而是現實預設提示資訊 placeholder中的資訊.

這時,就需要用.val();

來給這個標籤賦值了.