如果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()"
一样。
答案 0 :(得分:1)
我认为我们没有在加载选项时触发的特定事件。您可以在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);
$(function(){
var optionsCount = $('[name="field"] option').length;
if (optionsCount == 0){
alert("No options are loaded");
}
});