2013-06-05 62 views
-1

我已經完成了Google搜索,仍然無法找到解決我的基本問題。數據html5和jquery獲取

HTML

<input type="text" id="medical_txt" name="medical_txt" data_medical-stat="yes" > 

的JavaScript:

$(document).ready(function(){ 
    $("#medical_txt").blur(function(){ 
     console.log(this); 
     var data_var = jQuery(this).data('medical-stat'); 
     var attr_var = jQuery(this).attr('data_medical-stat'); 
     alert(data_var); 
     alert(attr_var); 
     var second_try=$('#medical_txt').data('medical-stat');   
     alert("second_try:"+second_try); 
    }); 
}); 

輸出=>undefined, yes , undefined

有人能幫我出了什麼差錯與第一,持續嗎?

+3

嘗試'data-medical-stat' – yogi

+0

thansk它的工作 – raavan

+0

@Adarsh的回答對你有幫助嗎? – Freelancer

回答

4

數據屬性被指定爲data-,不data_,這就是爲什麼你要與.data不確定的,但如果你使用的確切屬性名稱和.attr你得到的結果。

0

您正在以錯誤的方式使用data()。

提取之前請確保你已經存儲了你想要獲取的對象.data('medical-stat',{...})然後你可以像這樣讀取它.data('medical-stat' ) - > will return {...}