2011-03-09 112 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; 
}); 

回報虛假意味着默認提交功能未啓動