1

我有一个表单,在下拉选项列表中选择了带有一些选项的输入。

要求:单击选择输入时,我需要检查表单的验证。如果表单不完整,我需要跳过选择输入的行为,即不显示选项列表。但是,如果表单完成,则选择输入应该向我显示选项(即正常行为)。

问题:我确实尝试了 event.preventDefault() 来跳过进一步的操作,假设如果表单不完整,选择输入不会显示选项。但这不起作用

找到代码:

$('selectInput').addEvent('click', function(event){
  if(!validateForm()){
    if(event.preventDefault){
      event.preventDefault();
    } else {
      //IE
      event.returnValue = false;
    }
  }
});
4

2 回答 2

2

您可以在每次更改验证参数时禁用/启用选择?

否则,我注意到您正在使用 jQuery,因此您可以实现自己的或已经使用您的功能制作的...

于 2012-04-18T11:48:40.817 回答
1

我的建议是在您的 onclick 中添加选项。如果验证通过,则添加选项,否则不执行任何操作。

于 2012-04-18T11:02:06.180 回答