2014-02-20 87 views
1

我正在使用jQuery製作動態表單。我只是在一個簡單的層面上開展工作,並意識到我可能會錯誤地做。該代碼我有我的作品改變表單值後(如你可能期望),但是當我第一次加載頁面它不工作:jQuery動態表單

jQuery -> 
    $(document).ready -> 
     $("#subject_enrolled").change -> 
      if ($("#subject_enrolled").val() is "0") 
       $("#subject_reason_not_enrolled").show()  
      else 
       $("#subject_reason_not_enrolled").hide() 
      return 
     return 
    return 

我試過的,而不是.change .live(知道它會是一次表演),但它無法正常工作。所以我很好奇下一步。我想我必須定義一個函數來跟蹤狀態,並將狀態變量添加到每個條件選擇/複選框。這是最好的方法嗎?我希望能夠通過jQuery來計算所有的變化......但是我開始認爲這是糟糕的形式。

回答

1

運行代碼之後的頁面加載作出這樣的檢查條件,例如函數:

toggleField = -> 
    if $("#subject_enrolled").val() is "0" 
     $("#subject_reason_not_enrolled").show() 
    else 
     $("#subject_reason_not_enrolled").hide() 
    return 

jQuery -> 
    $(document).ready -> 
     /** 
     * Execute after load 
     */ 
     toggleField() 
     $("#subject_enrolled").on "change", -> 
      /** 
      * Execute after change 
      */ 
      toggleField() 
      return 
     return 
    return 
+0

謝謝你,這就是我需要知道。 –