简体   繁体   English

如何使用每个 function ZD223E1439188E4578349D542 在两个相同的 class 名称上添加 class?

[英]How can i add a class on two same class name using a each function jquery?

I am trying to add class on two input type date using classname , how ever it is only applying on one input .我正在尝试使用classname名在两个input类型日期上添加class ,但它只适用于一个input Here is the code below:下面是代码:

 var caliqui_button = $("#caliqui-submit"); $(caliqui_button).click( function(e) { e.preventDefault(); var fields = $(".date_caliqui"); fields.each(function() { if($(this).hasClass("date_caliqui")){ errortInput(this); return false; } }); }); function errortInput(id){ $(id).addClass('error'); setTimeout(function() { $(id).removeClass('error'); }, 300); }
 .error { position: relative; animation: shake.1s linear; animation-iteration-count: 3; border: 1px solid red; outline: none; } @keyframes shake { 0% { left: -5px; } 100% { right: -5px; } }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input type="date" class="form-control form-control-sm date_caliqui" id="date_caliqui" name="date_caliqui[]"> <input type="date" class="form-control form-control-sm date_caliqui" id="date_caliqui" name="date_caliqui[]"> <button type="submit" class="btn btn-primary" id="caliqui-submit">Submit</button>

 var caliqui_button = $("#caliqui-submit"); var fields = $(".date_caliqui"); $(caliqui_button).click( function(e) { e.preventDefault(); fields.each(function() { errortInput(this); }); }); function errortInput(element){ $(element).addClass('error'); setTimeout(function() { $(element).removeClass('error'); }, 2000); }
 .error { position: relative; animation: shake.1s linear; animation-iteration-count: 3; border: 1px solid red; outline: none; } @keyframes shake { 0% { left: -5px; } 100% { right: -5px; } }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input type="date" class="form-control form-control-sm date_caliqui" id="date_caliqui_0" name="date_caliqui[]"> <input type="date" class="form-control form-control-sm date_caliqui" id="date_caliqui_1" name="date_caliqui[]"> <button type="submit" class="btn btn-primary" id="caliqui-submit">Submit</button>

return false will stop function from executing so after first input function will not run. return false将停止 function 执行,因此在第一次输入 function 后将不会运行。 You should remove return false in order to make it work.您应该删除return false以使其正常工作。 Also inputs should have a unique ID - See more here .输入也应该有一个唯一的 ID -在此处查看更多信息 I tweaked your code a little bit but this should work.我稍微调整了您的代码,但这应该可以。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用 jQuery,我尝试 append 每个具有相同类名的不同元素的相同 class 中的每个颜色名称 - Using jQuery, I tried to append each colour name from the same class for each different element with the sameclass name 使用JQuery,如何链接两个具有相同类名的HTML类? - Using JQuery, how can two HTML classes with the same class name be linked? ReactJs,如何将 class 名称添加到相同 div 的 Map - ReactJs, How can I add class name to Map of same divs 如何获取具有相同类名且使用Jquery动态创建的span标记值? - How can I get the span tag value which has the same class name and Created dynamically using Jquery? 如何遍历 class 名称,因此如果两个或多个元素具有相同的数据属性,则它们可以使用 jQuery 具有相同的 ID - How to iterate through class name, so if two or more elements have the same data attributes they can have the same ID using jQuery 如何使用类名仅在一个元素上运行jquery函数。 有更多的元素使用相同的类 - how to run jquery function only on one element using class name. there is more element using same class 当 ZF590B4FDA2C30BE28DD3C8C7C3 中有多个具有相同 class 名称的元素时,如何使用其现有 class 名称将 class 添加到元素中 - How to add class to an element using its existing class name when there are multiple elements having same class name in jQuery? 如何将相同的JQuery应用于两个导航并为每个导航添加不同的类 - How to apply the same JQuery to two navs and add a different class for each nav 具有相同类名的两个div,如何仅刮取第一个类实例? - Two div with the same class name, how can I scrape only the first class instance? 如何将 class 添加到每个选项? - How can I add a class to each option?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM