jQuery验证

问题描述 投票:0回答:2

我发布了https://stackoverflow.com/questions/3278074/alert-with-jquery-on-button-click但是当我尝试评论或点击解决方案时,没有任何事情发生(?)。我忘了“

但是,我现在有

$("input[value='OK']").click(function() {
  if ($("input[title='Start Date']").val().length < 1)
  {
    $("input[title='Start Date']").val('Required field');
    return false;
  }
  if ($("input[title='Target Date']").val().length < 1)
  {
    $("input[title='Target Date']").val('Required field');
    return false;
  }
});

如果开始日期和目标日期都为空,则将“必填字段”添加到开始日期文本框,然后重新加载页面。为什么不返回false工作,而不是向目标日期文本框添加必填字段,它会重新加载页面。如果我有一个开始日期而没有目标日期,则将所需字段添加到目标日期文本框,然后重新加载。

最终我想在日期时间选择器之后添加类似<br/><span class="validate">Required field</span>的东西。

有任何想法吗?

我可以通过一些mod添加Aardsquid对我的其他问题的答案作为正确的答案吗?谢谢

编辑:出于某种原因,我可以编辑我的问题,但不能发表评论,也不会点击正确答案。

表单的ID是aspnetForm所以我应该有类似的东西

$('#aspnetForm').submit(function ()
{

    if ($("input[title='Start Date']").val().length < 1)
    {
        $("input[title='Start Date']").val('Required field');
        return false;
    }
    if ($("input[title='Target Date']").val().length < 1)
    {
        $("input[title='Target Date']").val('Required field');
        return false;
    }
    if ($("input[title='People Picker']").val().length < 1)
    {
        $("input[title='People Picker']").val('Required field');
        return false;
    }
    return true;

}
);

?

javascript jquery validation
2个回答
1
投票

尝试挂钩表单的“提交”事件,而不是OK按钮的“点击”事件。

也就是说,(假设您只有一个表单:否则更改选择器)

$("form").submit(function() {
 ...

0
投票

如果函数通过,函数应返回true,但这是另一个问题。

是在JavaScript控制台上抛出错误吗?尝试在Firebug javascript调试器中运行它。

© www.soinside.com 2019 - 2024. All rights reserved.