2013-02-21 39 views
0

我正在通過回發實現這一點,但這是在我的服務器添加一個延遲,所以我想在客戶端處理這個。 任何人都可以指導我如何禁用另一個組合框的客戶端事件中的一個組合框。如何禁用另一個Ajax Combobox文本更改的Ajax Combobox?

到目前爲止,我已經做了:

function Enable() { 
     alert("gfugsdugfsduigf"); 
     var ddl3 = document.getElementById("Cmbx1"); 
     var ddlValue3 = ddl3.options[ddl3.selectedIndex].value; 
     if (ddlValue3 == "1") { 
      document.getElementById('<%=Cmbx2.ClientID%>').disabled = false; 
     } 
     else { 
      document.getElementById('<%=Cmbx2.ClientID%>').disabled = true; 
     } 

    } 

在頁面加載我寫:

Cmbx1.Attributes.Add("onChange", "Enable();"); 

但沒有成功,甚至控制是不會的功能時,我調試。

回答

0

這樣的事情可能......?

function pageLoad() // automatically called (and necessary to use when working with comboboxes) 
{ 
     // add change event to cmbx1 
     $find("<%=cmbx1.ClientID%>").add_propertyChanged(
       function (sender, e) { 
         if (e.get_propertyName() == 'selectedIndex') { 
           cmbx1_onChange(); 
       } 
     }); 
} 

function cmbx1_onChange() 
{ 
     // get selected value of box 1 
     var cmbx1Value = $find("<%=cmbx1.ClientID%>").get_textBoxControl().value; 

     // enable box 2 if selected value of box 1 is 1, else disable 
     $find("<%=cmbx2.ClientID%>").get_textBoxControl().disabled = cmbx1Value != 1; 
     $find("<%=cmbx2.ClientID%>").get_buttonControl() .disabled = cmbx1Value != 1; 
} 

只是沒有全部縮進剝離

+0

我刪除多餘的線,讓我試試上面的代碼,然後我就會恢復。 – 2013-02-26 11:04:09

相關問題