单击“选择验证问题”(Firefox) 上的事件

Click Event on Select for Validation Issue (Firefox)

本文关键字:Firefox 事件 选择 验证 问题 单击      更新时间:2023-09-26

我的页面上有多个表单,我需要从选择下拉列表中选择一个选项才能提交表单,我在 Chrome、Safari 和 Opera 中进行了验证,但在 Firefox 中存在一个问题:它似乎将单击下拉列表作为完全单击事件,而不是单击下拉列表和选择作为事件。所以基本上每次我单击选择下拉列表时,我都会收到我不想要的错误消息。任何人都可以提供任何帮助吗?

$(function()    { 
    $('form').click(function()  { 
        if ($(this).find("select[name=packageOption]").val() === '')    { 
            alert('Please choose a package option');
            return false;
        } 
        else    { 
        }  
    }); 
});

谢谢。

尝试 focusOut 事件。

var hasSelection = false;
$('form').find('select[name="packageOption"]').focusout(function(){
        hasSelection = true;
});
$('form').submit(function()  { 
        if (hasSelection) return false;
        return true;
});