console.log(myvar)顯示undefined不應該出現的時間。最后一個console.log shows完整的標簽,我可以看到它data-mydata有一個值。為什么會這樣?
@foreach (var item in Model) {
<div class="row">
<label class="col-md-offset-3 col-md-9">
<input type="radio" class="myclass" id="@item.Id" name="myname" onchange="myHandler()" value="@item.property" data-mydata="@Html.Encode(item.property2)"/>
@item.Name
</label>
</div>
}
<script>
function myHandler() {
var myvar = $(this).data('mydata');
console.log(myvar);
console.log($("input[name='myName']:checked")[0]);
}
</script>
uj5u.com熱心網友回復:
嘗試傳遞this給myHandler:
@foreach (var item in Model) {
<div class="row">
<label class="col-md-offset-3 col-md-9">
<input type="radio" class="myclass" id="@item.Id" name="myname" onchange="myHandler(this)" value="@item.property" data-mydata="@Html.Encode(item.property2)"/>
@item.Name
</label>
</div>
}
<script>
function myHandler(t) {
var myvar = $(t).data('mydata');
console.log(myvar);
console.log($("input[name='myName']:checked")[0]);
}
</script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/431771.html
標籤:javascript jQuery asp.net 核心 剃刀
