使用MVC ......
<a onclick="confirmDeactivate(@mobileDevice.Id, '@mobileDevice.IsActive');" class="show-pointer"><i class="icon-trash"></i></a>
所以Id,布尔值将被传递给confirmDeactivate ...
<script type="text/javascript" language="javascript">
function confirmDeactivate(mobileDeviceId, mobileDeviceIsActive) {
var i =1;
}
</script>
告诉我confirmDeactivate未定义。 我做错了什么?
修改 检查元素:
答案 0 :(得分:0)
在尝试调用之前,您需要确保已加载功能的脚本。如果是外部文件,请确保将其加载到剃刀视图的HEAD部分/顶部。
或者您可以尝试unobutrusive方法
我稍微更新了标记,添加了一个css类名和一些数据属性。
<a class="show-pointer clicky" data-deviceid="@mobileDevice.Id"
data-active="@mobileDevice.IsActive"><i class="icon-trash"></i></a>
并在您的javscript中,将点击事件绑定到您的锚标记并将其包装在document ready内。
<script>
$(function(){
$("a.clicky").click(function(e){
e.preventDefault();
var _this=$(this);
var deviceId=_this.data("deviceid");
var isActive=_this.data("active");
alert(deviceId+", " +isActive);
//do something with the values now
});
});
</script>