2012-02-05 21 views
0

我有一個帶有兩個單選按鈕的窗體:「是」和「否」。如果選擇「是」,則用戶從兩個下拉菜單中選擇他們想要的。如果用戶選擇「否」,則表單的JavaScript會灰顯兩個下拉菜單。如果在關聯的單選按鈕上未選擇任何值,則會出現下拉驗證錯誤

我的jQuery代碼如下所示。我補充說:

if(!$("#discount").prop("disabled") && $("#colour1, #shade1").val() == 'please select'){ 
    //alert('Please select'); 
} 

但它沒有工作。

這兩個單選按鈕'name屬性設置爲discount。下拉菜單'id屬性是#colour1#shade1

每個的第一個值下拉被 「請」:

$(function(){ 
     $("input[name='discount']").click(function() { 
      $("#colour1, #shade1") 
      .prop("disabled", this.value == 'No'); 
      if(!$("#discount").prop("disabled") && $("#colour1, #shade1").val() == 'please select'){ //alert('Please select'); }. 
     }).click(); 

    }); 

回答

1

試試這個。

$(function(){ 
    $("input[name='discount']").click(function() { 
     var isDisabled = (this.value == 'No'); 
     $("#colour1, #shade1").prop("disabled", isDisabled); 

     if(!isDisabled){ 
      //Please select option is selected 
      if($("#colour1")[0].selectedIndex == 0){ 
       alert('Please select color'); 
      } 
      //Please select option is selected 
      if($("#shade11")[0].selectedIndex == 0){ 
       alert('Please select shade'); 
      } 
     } 

    }); 
}); 
+0

感謝它確實工作,但是當我登錄它時馬上出現'請選擇顏色'和'請選擇陰影',因爲默認值是請選擇。有沒有辦法解決? – user1188711 2012-02-05 21:30:29

+0

當您單擊單選按鈕時,將執行上述代碼。登錄時如何執行? – ShankarSangoli 2012-02-05 21:33:17

+0

刪除了頁面加載時觸發的初始'click',因此它將執行此邏輯。現在應該沒問題。看看我編輯的答案。 – ShankarSangoli 2012-02-05 21:34:23

相關問題