js功能不存在?

时间:2014-02-25 15:50:43

标签: javascript asp.net-mvc

使用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未定义。 我做错了什么?

修改 检查元素: enter image description here

1 个答案:

答案 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>