使用jquery限制控制器命中视图

时间:2017-08-23 09:18:56

标签: jquery

我需要对已存在或不存在进行一次验证。如果该值存在,即使按钮单击发生也不应该进入控制器命中。我的观点是设计开始表单和提交类型。所以没有ajax调用它会自动进入控制器。我做了如下所示的改变,但没有希望

在视图中

<td align="left"><button type="submit" id="btnOK" class="btn btn-success" name="command" onclick="return checkExists(this);" value="ok" disabled="disabled">OK</button></td>

我添加了一个方法checkExists。我使用tabNameList(已存在于db中)并比较这些内容然后调用e.preventDefault()

 function checkExists(e)
    {
        debugger;
        var headerName = $("#strTabHeader").val();
        $.each(tabNameList, function (index, item) {
            if(item==headerName)
            {
                e.preventDefault();
//return false;
            }            
        });
     }

但它不起作用。请建议我。我真的很久以前就在这里。

1 个答案:

答案 0 :(得分:0)

更好地停止事件点击并检查这样的条件:

<td align="left"><button type="submit" id="btnOK" class="btn btn-success" name="command" value="ok" disabled="disabled">OK</button></td>

$('#btnOK').click(function(e){
    e.preventDefault();
    var headerName = $("#strTabHeader").val();
    $.each(tabNameList, function (index, item) {
        if(item!=headerName)
        {
            //submit form
            $('form').submit();

        } 
    });
})