-1

グーグルで検索しましたが、基本的な質問に対する解決策が見つかりません。

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

最初と最後の何がうまくいかなかったのか、誰かが私を助けることができますか?

4

2 に答える 2

4

データ属性はdata-ではなくとして指定されてdata_いるため、 で未定義になって.dataいますが、正確な属性名と を使用すると結果が得られます.attr

于 2013-06-05T09:54:38.703 に答える
0

data() を間違った方法で使用しています。

取得する前に、取得しようとしているオブジェクトを .data('medical-stat', { ... }) のように保存したことを確認してから、この .data('medical-stat') のように読み取ることができます ->戻る {...}

于 2013-06-05T10:00:23.107 に答える