选择下拉列表时,获取jquery错误
我有一些这样的代码选择下拉列表时,获取jquery错误,jquery,ajax,asp.net-mvc-3,Jquery,Ajax,Asp.net Mvc 3,我有一些这样的代码 <div class="section-hdr">Add Item</div> <div style="width:75%;margin-left: 150px;"> @using (Ajax.BeginForm("EditOrderModel", "Orders", null)) { @Html.EditFieldFor(x => x.Id) <a href="javas
<div class="section-hdr">Add Item</div>
<div style="width:75%;margin-left: 150px;">
@using (Ajax.BeginForm("EditOrderModel", "Orders", null))
{
@Html.EditFieldFor(x => x.Id)
<a href="javascript: AddOrderItem();" class="btn btn-primary" style="margin-top:10px;margin-bottom:15px;" id="saveOrderItem"><i class="icon-ok icon-white"></i> Save</a>
}
</div>
添加项目
@使用(Ajax.BeginForm(“EditOrderModel”,“Orders”,null))
{
@EditFieldFor(x=>x.Id)
}
问题是表单被创建,但当我选择下拉菜单(EditFieldFor)时,javascript崩溃。为了让下拉菜单正常工作,我做了很多选择,但我不明白为什么它不起作用
函数AddOrderItem()从未实际命中
以下是firebug中的错误消息
f是未定义的
范围:c.validator.format(“请输入一个介于{0}和}之间的值
{1} ,max:c.validator.format(“请输入小于或等于的值
对于{0}>),min:c.validator.format(“请输入大于或的值
等于
{0}.)},autoCreateRanges:false,原型:{init:function(){function
a(e){var
f=c.data(this[0]。表单,“validator”);e=“on”+e.type.replace(/^validate/,”);f.settings[e]&&f.settings[e]。调用(f,this[0])}this.labelContainer=c(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&
我们需要查看
AddOrderItem()
fn的代码才能有机会回答这个问题。从未调用AddOrderItem。我在两个不同的地方调用这个表单。在一个地方(它工作的地方)我选择下拉列表,然后调用函数。但是在这里(它不工作的地方)我选择了下拉列表,jquery抛出异常,我的函数从未被调用。这似乎是一个验证错误。我们需要查看更多代码。只是为了确保我重写了AddOrderItem()以确保。函数AddOrderNoteItem(){debugger;alert(“test”);}事实证明,它在Chrome中工作,但在Firefox中不起作用。它每次都会破坏firebug调试器。