添加和删除类不适用于foreach
Add and remove class isnt working for foreach
如果用户按下submit后输入有值,我将尝试添加和删除一个类。我有一个名为"数量"的类,它是一个动态字段(用户可以添加或删除多个数量输入)。
输入的html是:
<input placeholder='Insert Quantity' value='' name='saved_item[1][qty]' class='qty' type='text'/>
但我也试图更改一个div,该div将用文本显示错误:
<span id="qty-error" class="hide-error">• Please make sure to fill out all item information or delete the item row</span>
但是,尽管它显示了"inputerror"类(将边框变为红色),但它并没有显示。
我的jquery是:
$('#submit').click(function(e){
$(".qty").each(function(){
if ($(this).val() == "" && $(this).is(':enabled')){
$(this).addClass("inputerror");
$("#qty-error").removeClass("hide-error");
$("#qty-error").addClass("show-error");
e.preventDefault();
} else {
$(this).removeClass("inputerror");
$("#qty-error").removeClass("show-error");
$("#qty-error").addClass("hide-error");
}
});
});
有什么想法吗?
由于您正在为每个.qty
更改#qty-error
的类,因此#qty-error
的类将由最后一个.qty
项的状态决定。
您可以更改它以在之后将类应用于#qty-error
:
$(".qty").each(function(){
if ($(this).val() == "" && $(this).is(':enabled')){
$(this).addClass("inputerror");
e.preventDefault();
} else {
$(this).removeClass("inputerror");
}
});
if ($(".qty.inputerror").length > 0) {
$("#qty-error").removeClass("hide-error");
$("#qty-error").addClass("show-error");
}
else {
$("#qty-error").removeClass("show-error");
$("#qty-error").addClass("hide-error");
}
相关文章:
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- PHP中的setcookie仅适用于localhost
- html5 drawImage适用于firefox,而不是chrome
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- ResolveUrl是否适用于././也
- Firebase updateChildValues适用于IOS,但不适用于Web和Android
- JavaScript警报适用于int,但不适用于string
- SQLite插件适用于Mac和Windows,但不适用于手机上的Safari
- Regex Replace仅适用于Last Match
- window.onload适用于aspx页面,但不适用于普通html
- Jquery Ajax POST不工作.适用于GET
- 画布上的自定义字体仅适用于safari
- Javascript仅适用于alert()和Debug模式
- JS适用于Firefox和Safari,但不适用于Chrome.此处'是我的网站
- Regex不适用于Firefox,但适用于Chrome
- 通过单击主菜单外部关闭子菜单'不适用于IE,但适用于Firefox&铬
- AngularJS$http.post没有'不适用于Chrome,仅适用于IE
- JS中的事件只适用于foreach中的第一个检查表
- 回调函数的定义以及它如何适用于array.prototype.forEach/map/filter方法