2014-01-19 4 views
1

jQuery로 html5 사용자 정의 데이터 속성을 가져 오려고합니다.이 속성은 데이터베이스의 요소로 설정됩니다. 그것들은 html 요소에 삽입되지만 jQuery는 그것을 볼 수 없다.jquery로 html5 데이터 속성을 가져올 수 없습니다.

$("a#modal").on("click",function() { 
      console.log($(this).data("price")); 
}); 

문제가 무엇인가

<a data-price={{$product->price}} data-brand={{$product->brand . " " . $product->model}} id="model" data-toggle="modal" href="#shoppingcart" class="btn btn-danger btn-sm">Add to Cart</a> 

그러나 jQuery로

내가 정의되지 않은 값을 얻을 : 그래서 여기

는 사용자 정의 데이터 attrs에 내 HTML 요소인가?

+0

ID는 모달없는 모델입니다. –

답변

3

이 요소의 ID는 modal입니다. 이 시도 e과 함께 HTML은 id="model"

을 가지고, 대신 model을 시도해보십시오

$("a#model").on("click",function() { 
    console.log($(this).data("price")); 
}); 
+1

감사합니다. 세르지오 - 저는이 프로젝트를 끝내기 위해 하루 종일 일 했었습니다. 그리고 어떻게 든 그 작은 오타가 보이지 않았습니다. 그것은 휴식과 점심을위한 시간입니다. :) – carousel

+0

@carousel, 예, 때로는 코드를 보면서 새로운 쌍의 눈을 갖는 것이 좋습니다 :) 문제가 해결되면 언제든지 받아 들여야합니다. 건배. – Sergio

관련 문제