2011-04-28 32 views
0

我已經創建了一個房地產搜索功能,用戶將在其中輸入價格範圍。我已經選擇了兩個字段來最大限度地減少用戶錯誤,一個用於最低價格,另一個用於最高價格。我想利用動態表單來進一步減少輸入錯誤。什麼是動態值範圍選擇表格的最佳方法?

例如,最低價格選擇具有以下值:

  • $ 100K(默認)
  • $ 200K
  • $ 300K
  • $ 400K
  • $ 500K
  • $ 600k
  • $ 700k
  • $ 80萬
  • $ 900K
  • $ 1M

雖然最高價格選擇具有與上面相同,但沒有$ 100K,用另外的$ 2M +,擁有20萬$的默認值。

我想要實現的功能是,不僅可以驗證頁面上的條目,還可以動態更改最高價格的選擇選項。因此,當用戶選擇最低價格時,最高價格字段選項將不會顯示所選最低價格及以下。

所以在開始時,如果用戶選擇最低$ 500k,最大值會自動變爲$ 600k,同時從選項中刪除任何值。

這是最好的方法是什麼?

在此先感謝!


更新: 我跟着傑克的回答,我不能使它發揮作用。

這裏的形式和腳本代碼:

<form name="search" action="/search/" method="get"> 
<label>Price Range: </label> 
Between: 
<select name="min_price"> 
<option value="1">1M</option> 
<option value="2">2M</option> 
... 
<option value="15">15M</option> 
<option value="20">20M</option> 
</select> 
and 
<select name="max_price"> 
<option value="2">2M</option> 
<option value="3">3M</option> 
... 
<option value="30">30M+</option> 
</select> 
... 
</form> 

<script type="text/javascript"> 
$("#min_price").change(function(){ 
    var min = $(this).val(); 
    $("#max_price").find("option").each(function(){ 
     if (this.value <= min) { 
      $(this).hide(); 
     } 
     else { 
      $(this).show(); 
     } 
    }); 
}); 
</script> 

我使用WordPress和它的jQuery 1.4.4。我怎樣才能使它工作?我的html代碼有錯誤嗎?

+0

添加ID attributtes到ID = 「MIN_PRICE」 和id = 「MAX_PRICE」 到 ... – 2011-04-28 18:12:05

+0

感謝您的支持!我知道這是正確的,但我認爲在我的代碼的某處存在衝突,jQuery表單函數不能正常工作。如果你不介意,你可以看看我的[網站](http://www.mycondophilippines.com)。 – iamebet 2011-04-29 01:39:10

相關問題