wil*_*lem 4 javascript jquery jquery-validate
我有一个简单的HTML表单:
<form id="frmNewCategory">
<span>New Category Name:</span>
<input type="text" id="txtNewCategoryName">
<label>Amount:</label>
<input type="text" id="txtNewCategoryAmount">
<br>
<input type="submit" value="Create" class="importantButton button" id="btnNewCategory">
<input type="button" value="Cancel" class="button" id="btnCancelNewCategory">
</form>
Run Code Online (Sandbox Code Playgroud)
还有一些jQuery驱动的JavaScript使用了点击btnNewCategory时触发的验证插件:
function onNewCategoryClick(event)
{
$("#frmNewCategory").validate(
{
rules:
{
txtNewCategoryName : { required: true },
txtNewCategoryAmount : { required: true, number: true }
},
messages:
{
txtNewCategoryName : { required: "*" },
txtNewCategoryAmount: { required: "*", number: "Invalid Amount." }
}
});
if (!$("#frmNewCategory").valid())
return;
event.preventDefault();
var cmd = cmdFactory.createUndoableNewCategoryCommand($(this));
cmdBus.handleCommand(cmd);
}
Run Code Online (Sandbox Code Playgroud)
上面的方法应该验证frmNewCategory.麻烦的是,即使表单具有无效值或根本没有值,.valid()方法仍然返回True.
有任何想法吗?我究竟做错了什么?
nai*_*kus 14
规则采用输入"名称"而不是"ids":
<input type="text" name="txtNewCategoryName" />
<input type="text" name="txtNewCategoryAmount" />
Run Code Online (Sandbox Code Playgroud)
代替:
<input type="text" id="txtNewCategoryName">
<input type="text" id="txtNewCategoryAmount">
Run Code Online (Sandbox Code Playgroud)
使用:
<input type="text" name="txtNewCategoryName">
<input type="text" name="txtNewCategoryAmount">
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7949 次 |
最近记录: |