JavaScript函数未定义 单击按钮时出错
javascript function not defined error on click on a button
想象一下下面的MVC父模型:
型:
Namespace MyProject.SampleModel
{
public class ViewModelExample {
public FirstModel BoolValues { get; set; }
public SecondModel NamesValues { get; set; }
}
}
Namespace MyProject.SampleModel
{
public class FirstModel
{
public bool MyBoolean1 { get; set; }
public bool MyBoolean2 { get; set; }
}
public class SecondModel
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
}
视图:
@model MyProject.SampleModel.ViewModelExample
@using (Html.BeginForm("MyAction", "MyController", FormMethod.Post, htmlAttributes: new { id = "Myform" }))
{
(...)
@Html.CheckBoxFor(m => m.BoolValues.MyBoolean1)
(...)
<input id="submitButton" type="button" value="Add" onclick="InitiateSequence();" />
(...)
}
<script type="text/javascript" src="~/Scripts/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
(...)
function InitiateSequence()
{
// Do some stuff
}
(...)
function ScriptSample() {
if(@(Model.BoolValues.MyBoolean1 ? "true" : "false")
{
// It's true, do some stuff
}
else
{
// It's false, do some stuff
}
}
</script>
控制器:
public ActionResult MyAction(ViewModelExample model)
{
model.FirstModel = new TestsModel(); // I do not instantiate SecondModel as in the view for this controller i do not use it
return View(model);
}
页面加载正确,但是当我单击按钮时,它说javascript函数InitiateSequence未定义。发生了什么事情?
这可能是因为函数很可能出现在不应该出现的地方。也不要使用内联属性来绑定处理程序,请使用事件绑定而不是内联处理程序。
<input id="submitButton" type="button" value="Add" />
和
<script type="text/javascript">
(...) //whatever code
$(function(){
$('#submitButton').on('click', InitiateSequence);
});
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 多个单选按钮组相互干扰
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- Javascript按钮下拉列表
- jquery试图按名称获取按钮位置
- 漂亮照片图片库中的Facebook赞按钮
- javascript中的数组出错
- window.open在单击按钮打开新窗口时出错
- 尝试使用 JavascriptExecutor 使用 Selenium Webdriver 单击单选按钮时出错
- 使用在 jquery 和按钮中生成的文本区域时出错
- 使用导航按钮制作基本 Javascript 幻灯片时出错
- 使用量角器和黄瓜选择单选按钮选项时出错
- 在将数据发送到服务器端(php)之前,提交按钮出错
- JavaScript函数未定义 单击按钮时出错
- Document.referrer按下后退按钮时出错
- 提交时禁用按钮,出错时重新启用
- 在单选按钮列表中设置警报时出错
- 使用 Jaunt 单击表单中的按钮时出错
- 编辑器在创建文件上传按钮时出错