2011-03-09 125 views
0

嗨我正在写和PHP应用程序。我想使用jQuery表单验证,但我的情况是'从'和'到'字段。如果其中一个使用,另一个是空白,我想停止表单提交。表单验证 - 帮助规则

因此,用户只能提交表单,如果往返都是空的或都包含日期。

这里是字段:

<table class="search-form"> 
<tr> 
    <td><label>Client</label></td> 
    <td></td> 
    <td><?php echo form_dropdown('client', $clients, $current_client);?></td> 
</tr> 
<tr> 
    <td><label>Date From: </label></td> 
    <td></td> 
    <td><input type="text" name="from_date" class="datepicker" value="<?php echo $from; ?>"/></td> 
</tr> 
<tr> 
    <td><label>Date To: </label></td> 
    <td></td> 
    <td><input type="text" name="to_date" class="datepicker" value="<?php echo $to; ?>" /></td> 
</tr> 
<tr> 
    <td></td> 
    <td></td> 
    <td><input type="submit" name="submit" value="Search" /></td> 
</tr> 

有人能指导我朝着正确的方向。

感谢,

比利

+0

请添加更多的代码。 – powtac 2011-03-09 14:35:16

+0

@powtac - 会增加更多的代码使它更容易吗?你还想看什么? – iamjonesy 2011-03-09 15:42:26

回答

1

可能有内置于jQuery中的东西来处理这个问题,但如果存在的话,我想不出来。你可以简单地附加一个函数提交按钮,这样做一些像这样的快速检查:

function(){ //attached to the $('form').submit 
if (($("from_date").text == "" && $("to_date").text == "") 
|| $("from_date").text != "" && $("to_date").text != "")) 
    return true; 
else 
    return false; //return false should prevent the form from from being submitted 
+0

感谢您的回答,您能否帮我解决我如何允许或停止表单提交? – iamjonesy 2011-03-09 16:16:30

+0

,而不是像前面所说的那样,将函数附加到click事件上,然后再将它附加到#('form')。按照Eugene的建议提交。我编辑了代码,让您更好地了解如何停止提交表单。 – sdm350 2011-03-09 16:47:06

+0

请参阅“Eugene msc”中有关如何将该函数附加到提交过程的答案。 – tacone 2011-03-09 17:30:11

0

您需要添加表单标签,然后在jQuery的根本

$('form').submit(function() { 
//validation here 
if(success)return true; 
    else return false; 
}); 

回报虚假意味着默认提交功能未启动