3

select如果正在创建行/选项,我该如何执行 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()"上面的代码中添加的内容。

4

1 回答 1

1

我不认为我们有在加载选项时触发的特定事件。你可以在document.readyjQuery 函数或 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"); 
       }
    });
于 2013-04-11T03:54:22.037 回答