我需要对已存在或不存在进行一次验证。如果该值存在,即使按钮单击发生也不应该进入控制器命中。我的观点是设计开始表单和提交类型。所以没有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;
}
});
}
但它不起作用。请建议我。我真的很久以前就在这里。
答案 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();
}
});
})