跳过使用 javascript 选择输入的常规行为

Skip the usual behaviour of select Input using javascript

本文关键字:输入 常规行 选择 javascript      更新时间:2023-09-26

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

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

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

查找代码:

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

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

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

...

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