我需要将一个onclick事件分配给ASP.NET MVC razor中的CheckBoxFor,但它永远不会被调用.
我有这样的东西,这是行不通的:
<script type="text/javascript">
function setCompleteStatus() {
alert("setCompleteStatus called");
}
</script>
@Html.CheckBoxFor(m => m.Process.IsComplete,
new Dictionary<string, object>{
{"id", "p1isCompleted"},
{"onclick","setCompleteStatus()"},
{"data-role", "flipswitch"},
{"data-on-text", "complete"},
{"data-off-text", "incomplete"},
{"data-wrapper-class", "custom-size-flipswitch"}})
Run Code Online (Sandbox Code Playgroud)
此尝试也不起作用:
<script type="text/javascript">
$("#p1isCompleted").click(
function setCompleteStatus() {
alert("setCompleteStatus called");
}
);
</script>
Run Code Online (Sandbox Code Playgroud)
这种方法导致在alert加载页面时调用一次,但是当我单击复选框时则不会:
<script type="text/javascript">
$(document).ready(
$("#p1isCompleted").click(
alert("setCompleteStatus called");
)
);
</script>
Run Code Online (Sandbox Code Playgroud)
由于data-属性我不能使用这样的字典:new {@onclick, "setCompleteStatus('1')"}
顺便说一下,Firefox的控制台中没有显示javascript错误
当我尝试从带有Windows Phone 8的HTC 8S访问局域网中的IIS Express上的页面(例如192.168.1.123:3766/Host/MyPage.aspx)时,出现错误消息"Internet Explorer Mobile不支持的地址"不支持此类地址,无法显示此页面.
有可能让这个工作,如果是这样的话怎么样?