javascript - if 语句的第二部分不起作用

标签 javascript jquery

if(($(this).val().length == 0) && ($(this).not('.optionalField'))){

此语句的第二部分不起作用(在 && 之后)。有人知道为什么吗? 我的表单中只有一个字段具有类 optionalField,但出于某种原因它对所有字段都一视同仁???这段代码有错吗?

最佳答案

您可能打算使用 .is()而不是 .not() 根据 .optionalfield 选择器的交集过滤当前结果集:

!$(this).is('.optionalField')

所以:

if ($(this).val().length == 0 && !$(this).is('.optionalField')) {

关于javascript - if 语句的第二部分不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15353273/

相关文章:

javascript - JS : Finding unpaired elements in an array

javascript - Chrome 86 : TypeError: Accessor properties are not allowed

javascript - 通过 Ajax 上传文件是重复的

javascript - 制作拖拽灵活分离器时的一个错误

Javascript 过滤器选择而不是复选框

javascript - chrome.tabs.captureVisibleTab 在 chrome.tabs.update 之后作为同步回调失败?

javascript - 如何在 React 中组合动态和静态路由

php - 添加到 SQL 数据库的 AJAX/HTML/PHP 代码有什么问题?

jQuery — 切换到默认状态以外的状态?

javascript - 自定义悬停标签,如 Thinglink