#product_detail의 값을 데이터 이름 = 값으로 채우는 JQuery 함수가 있습니다. 두 번째 시도에서 처음 시도했을 때 처음으로 값을 검사 할 때만 첫 번째 값만 표시합니다. data-name에있는 elemen은 두 번째 값입니다.JQuery는 첫 번째 값만 표시합니다.
// here's my button that to alert
function fillspan(productname) {
$("#product_detail").attr("data-name", productname);
}
//the problem
function showitems() {
var name = $("#product_detail").data("name");
alert(name);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<select onchange="fillspan(this.value)">
<option value="value1">Value1</option>
<option value="value2">Value2</option>
</select>
<span id="product_detail"></span>
<button onclick="showitems()">Click</button>
당신의 ID가 JQuery와의 전화 (그들 중 하나 이상의 HTML에서 동일하지 않습니다) – David
데이터 속성을 설정하는 경우 attr이 아닌'data ("name", productname)'을 사용하십시오 - http://stackoverflow.com/questions/9444679/jquery-data-vs-attrdata. Atrtibute는 html의 속성 만 업데이트하고 실제 데이터 값은 업데이트하지 않습니다. – Pete
내 질문이 업데이트되었습니다. –