javascript - jQuery 将类添加到无效文本框

标签 javascript jquery validation

基本上我有一个这样的项目表:

<table id="items">
<th>Description</th><th>Qty. In Stock</th><th>Qty. To Issue</th>

<tr><td>description of item</td><td>1</td><td><input type="text" class="qtyissued"></td></tr>


<tr><td>item</td><td>3</td><td><input type="text" class="qtyissued"></td></tr>
</table>

该表采用 jQuery 模态形式。用户在商品的文本框中输入要从当前库存数量发出的金额。我进行了验证,阻止他们输入 0 或更多的可用数量。

我想要做的是将一个类添加到文本框中,如果它包含无效数字,例如0.我尝试过这样做

$('.qtyissued').closest('.qtyissued').addClass('ui-state-error');
$('#items').closest('tr').find('td:eq(0)').addClass( "ui-state-error" );
$('.qtyissued').closest('input:text').addClass('ui-state-error');

但它们都不起作用,我知道我可以使用 $('.qtyissued).addClass('ui-state-error'); 但这会将类添加到所有输入框,甚至是有效的。

我通过单击模态表单中的按钮来调用该函数,然后调用:

var qty = $(this).closest('tr').find('td:eq(2)').text();
if(qtyissued == "" || qtyissued== 0 || qtyissued> qty) {

$(".qtyissued").each(function(){
    if($(this).val()=='0'){
        $(this).addClass("ui-state-error")
    }
})
        updateError( "Please enter a valid quantity"); //Function to add error message
}

有没有办法让我只能将类添加到无效的文本框中。

最佳答案

我会这样做:

$(".qtyissued").each(function(){
    if($(this).val()=='0'){
        $(this).addClass("ui-state-error")
    }
})

关于javascript - jQuery 将类添加到无效文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26158837/

相关文章:

javascript - Vue.js 在新窗口中打开链接

javascript - 内联 onclick 函数(this) 不调用 jQuery 方法

javascript - 如何分别启用对所有循环图像的点击

ruby - 未显示载波错误消息

javascript - 未定义不是函数

javascript - 原型(prototype)和非原型(prototype)方法?

javascript - Mocha 测试 : Cannot use import statement outside a module

jquery - 查询改进 - gremlin #2

jquery - jQuery 验证和屏蔽输入之间的冲突

javascript - 级联遵守形式