2016-05-16 2 views
0

これで、jQueryを使用してdata- * valueを取得する際に問題があります。jQueryはdata- *属性値を取得できません。返り値は未定義です

私のHTMLコードは次のとおりです。

function deleteCurConf(id) { 
var curName = $('#' + id).data('curname'); 
console.log(curName); 
} 

しかし、コンソールログはundefinedを返します:

<button type="button" 
    class="btn btn-danger" 
    id="{{ currency.id }}" 
    data-curname="{{ currency.name }}" 
    data-toggle="modal" 
    data-target="#deleteConfirm" 
    onclick="deleteCurConf(this.id)"> 
    <span class="glyphicon glyphicon-remove"></span> 
    &nbsp;Delete 
</button> 

jQueryがあります。そして、このコードは昨日働いていたが、今日は壊れている最も興味深いものです。

<button type="button" 
    class="btn btn-danger" 
    id="{{ currency.id }}" 
    data-curname="{{ currency.name }}" 
    data-toggle="modal" 
    data-target="#deleteConfirm" 
    onclick="deleteCurConf(this)"> 
    <span class="glyphicon glyphicon-remove"></span> 
    &nbsp;Delete 
</button> 

2)関数内:関数を呼び出している間

は、1)だけthisの代わりthis.idを渡す:ところで、私は

答えて

2

二つの小さな変更が必要Bootstrap3や小枝を使用してい

function deleteCurConf(id) { 
var curName = $(id).data('curname'); // use $(id) 
console.log(curName); 
} 
+0

最後に、それは:)を作品ありがとうたくさんだ:)にエラーがあったが、このコードは、昨日働いた理由はたぶん、あなたは知っていますか? –

+0

いいえpawel ..いいえ考えていない:) –

+0

OK、それは問題ではありません:)おかげでたくさんの助けを、申し訳ありません私はあなたの答えを投票するためにここでランキングの十分な、 ) –

0

クリーナーのやり方jQueryのは、次のようになります。

<button type="button" 
    class="btn btn-danger handleClick" // Added extra class 
    id="{{ currency.id }}" 
    data-curname="{{ currency.name }}" 
    data-toggle="modal" 
    data-target="#deleteConfirm"  
    <span class="glyphicon glyphicon-remove"></span> 
    &nbsp;Delete 
</button> 

jQueryの

$("document").on("click",".handleClick",function(evnt){ 

var curName = $(evnt.target).data('curname'); // use $(id) 
console.log(curName); 

}) 
関連する問題