如果 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()"
。
最佳答案
我不认为我们有加载选项时触发的特定事件。您可以在 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");
}
});
关于javascript - Spring 形式 :select run JavaScript function on creating options,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15940408/