2017-07-02 55 views
-1

我有這個MVC控制 這是我的控制obout MVC組合框中選擇的指數變化的情況下不工作

@Html.Obout(new Obout.Mvc.ComboBox.ComboBox("Country") 
         { 
          SelectedIndex = 0, 
          ShowSelectedImage = true,         
          ClientSideEvents = new ComboBoxClientSideEvents() 
          { 
           OnSelectedIndexChanged = "checkalert" 
          }, 

         OnSelectedIndexChanged="checkalert", 
          ID = "Country1", 
          FolderStyle = "~/Content/Obout/ComboBox/styles/plain", 
          FilterType = Obout.Mvc.ComboBox.ComboBoxFilterType.Contains, 
          Width = 150, 
          Height = 200, 
          MenuWidth = 640 
         }) 

,這是我的js函數:

function checkalert() { 
     debugger; 
     alert(" change"); 
    return '1'; 
    } 

我有一個錯誤,

Uncaught ReferenceError: checkalert is not defined 

我需要觸發的checkalert()功能時,選擇指數變化

+0

爲什麼你需要組合框我沒有得到你的問題。 –

+0

@LaxmanGite我需要使用這個組合框控件,需要調用改變了這個組合框 –

回答

0

documentation of obout它說,該函數將有兩個輸入paramters即senderselectedIndex,根據你的函數定義應該是這樣的:

function checkalert(sender, selectedIndex) { 
    debugger; 
    alert(" change"); 
return '1'; 
} 

並且如果您在剃刀代碼後有腳本查看,那麼你需要把JavaScript代碼放在視圖之上。

你可以看到提供Obout網站here代碼工作的例子。

並且還刪除ClientSideEvents setter之後定義的其他SelectedIndexChanged事件,因爲您只需要客戶端事件,這也會導致錯誤。

希望它可以幫助您解決問題。

+0

的JavaScript運行時錯誤對指數的另一個功能:「checkalert」是不確定的也是你去哪裏定義的js函數 –

+0

? –

+0

在腳本標記 –

相關問題