【发布时间】:2012-11-27 17:50:12
【问题描述】:
我需要一些帮助。
我的 jsp 中有这段代码,用于使用 Jquery 捕获事件 onchange。
jQ("#idExp").change(function() {
onchangeExp();
});
function onchangeExp(){
alert("onchangeExp");
if(jQ("#idExp").val()!="-1"){
recuperarDatosAF();
}else{
jQ("#comboAF").attr('disabled',true);
jQ("#comboAF").val("-1");
}
}
我用这个来填充组合:
jQ("#idExp").html("");
jQ("#idExp").append("<option value='-1'>"+""+"</option>");
jQ.each(expedientes, function(i,value){
jQ("#idExp").append("<option value='"+i+"'>"+value.codExpediente+" </option>");
});
i 的值为 [0,1,2..]
问题是,当我从值为“-1”的组合中选择空白选项时,不启动 onchange 函数运行,而是当我从组合中选择任何其他选项时,onchange 函数运行。
组合选项不能放负值吗?
感谢您的帮助。
【问题讨论】:
-
如果您选择了一个已经选择的选项,则不会调用更改事件,我的意思是如果已经选择了 value='-1' 的选项并且您选择了它,那么更改事件将不会触发。跨度>
-
我不确定你的意思,这是有效的:jsfiddle.net/GRwct
-
Thk lan,我用 .prepend 修复
标签: javascript jquery