2013-04-11 24 views
3

如果select正在創建行/選項,我該如何執行JavaScript函數?彈簧窗體:在創建選項時選擇運行JavaScript函數

<form:select path="field" multiple="false" size="8" cssClass="reg-selectField" onOptionsCreated="runThisJsFunction()"> 
    <form:options items="${field}" itemValue="id" itemLabel="name" cssClass="input-select" disabled="false"/> 
</form:select> 

就像我在上面的代碼中添加了onOptionsCreated="runThisJsFunction()"

回答

1

我不認爲我們在選項loaded.You可以做同樣的事情在document.ready jQuery函數或JavaScript中類似

function options_loaded() { 
    var e = document.getElementByNames('field')[0]; 
    if(e.options.length == 0){ 
     alert("No options loaded"); 
    } 
} 
document.addEventListener("DOMContentLoaded", options_loaded, false);  

jQuery中

這是觸發特定事件
$(function(){ 
     var optionsCount = $('[name="field"] option').length; 
     if (optionsCount == 0){ 
      alert("No options are loaded"); 
     } 
    }); 
+0

但我如何檢查是否不會創建選項?這也會運行'options_loaded()'函數。 – lexeRoy 2013-04-11 04:05:30

+0

@lexeRoy:我已經更新了答案。 – xyz 2013-04-11 04:16:31

+0

謝謝你!這個作品... – lexeRoy 2013-04-11 06:10:21