Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery将类添加到无效文本框_Javascript_Jquery_Validation - Fatal编程技术网

Javascript jQuery将类添加到无效文本框

Javascript jQuery将类添加到无效文本框,javascript,jquery,validation,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" clas

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

<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>
但是它们都不起作用,我知道我可以使用
$('.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")
    }
})

你能不能让JSFIDLE pls
$('.qtyissued')。最近('input:text')
表示最近的父元素和输入不能有子元素?我想,你有正在验证的输入的引用。。因此,在验证时,您可以简单地使用$().addClass('ui-state-error');如果您想在提交或更改值时检查它,我建议您使用onkeyup事件并执行您的工作$(this).addClass(“error”),如果它不满足您的要求。这将选择每个.qtysuited类并检查它们,试想如果您想在某些文本框上允许0,该怎么办?它提供了处理每个的机会。qtysuited您可以添加更多的类或属性来输入并处理它,就像您想做的那样,但它不起作用,正如
所示,此
指的是我单击模式表单之前的页面。我知道这是因为我使用了
var desc=$(this).closest('tr').find('td:eq(1)').text()
从页面返回一个值,而不是我做的循环中的表单,
这个
指向
.qtysuited
字段,不管它在code中的什么位置,我只是将它更改为
if($(this).val()='0'|$(this).val()
,而您错过了
位于最后一个括号之后
$(".qtyissued").each(function(){
    if($(this).val()=='0'){
        $(this).addClass("ui-state-error")
    }
})