2012-12-08 56 views
0

我有我的一些形式中選擇選項,將數據發佈到我的script.but如何不從HTML空後選擇選項到PHP

<select name="city" id="City"> 
    <option></option> 
    </select> 
    <select name="country" id="Country"> 
    <option></option> 
    </select> 

但是當他們是空的,他們發佈沒有價值的財產以後數據像這樣:

city=&country=& 

我知道我可以通過取消設置command.but取消或修改它們,當我將這些數據傳遞到JavaScript庫(jQuery的)和序列化的主題每個人都可以看到他們在firebug.how我可以防止空選擇選項不發佈數據?

感謝

+3

爲什麼你有空選擇? – Basic

+0

因爲當我選擇國家城市將獲取數據ajax.then城市領域是空的在這種情況下 – HiDd3N

回答

2

是一個快速模仿起來的東西,你能適應和利用,其中添加禁用屬性將不會提交該表單元素:

<form method="get" action="./"> 
    <select name="city" id="City"> 
     <option></option> 
    </select> 
    <select name="country" id="Country"> 
     <option></option> 
    </select> 
    <input type="submit"> 
</form> 
<script type="text/javascript"> 
$(function(){ 
    $('form').submit(function(){ 
     $('select').each(function(){ 
      if($(this).val()==''){ 
       $(this).attr('disabled','disabled'); 
      } 
     }) 

    }) 
}) 
</script> 
+0

偉大的!哇謝謝 – HiDd3N

0

您可以通過設置禁用屬性這樣禁用它們:

<select name="city" disabled="disabled"> 
    ... 
</select> 

這應該防止瀏覽器在其發送該領域的POST請求。

+0

我不能禁用所有這些,因爲他們中的一些年齡和查詢將執行他們.. 2選擇選項(minage,maxage )..在2000和maxage(字段)2020之間的minage(字段),例如 – HiDd3N

+0

我也有這個麻煩,因爲即使他們被禁用他們形式仍然會發布。 – DeathGrip

1

好吧,如果有空的選擇框。然後只要把ATLEAST一個標籤,像

<option value="0">No data available</option> 

所以如果你在這裏使用jQuery,你可能會得到0

+0

如果我這樣做,我會永遠把它們發送到PHP腳本吧?在哪裏的好處?我不能underestand – HiDd3N