验证javascript中的多个控件

验证javascript中的多个控件,javascript,vb.net,Javascript,Vb.net,基于某些条件,我在.vb页面的.aspx页面上添加了多个控件 我的代码如下所示: Dim sb As New StringBuilder sb.Append("<table border='0'cellpadding='0' cellspacing='0' width='50%' class ='tabledata' id='tblContent'>") For Each item As myObject In myLst

基于某些条件,我在.vb页面的.aspx页面上添加了多个控件

我的代码如下所示:

    Dim sb As New StringBuilder

    sb.Append("<table border='0'cellpadding='0' cellspacing='0' width='50%' class ='tabledata' id='tblContent'>")
    For Each item As myObject In myLst            
        sb.Append("<tr><td style='width:50%;' valign='top'>")
        sb.Append("<textarea id=txt_comments" & i & " name='txt_comments' rows='5' cols='60'></textarea></td>")
        sb.Append("<td style='width:15%' valign='top' align='center'><select ID = validate" & i & " name=ValidateValues style ='border:1;width:150px'><option value = ''>Select</option><option value = 'Yes'>Yes</option><option value = 'No'>No</option><br /><br /></td>")
                    sb.Append("</tr><tr>")
    Next
    sb.Append("</table>")
    myContent.InnerHtml = sb.ToString
function validateComments() {           
        var errorcheck = 0;
         $("[id^=txt_comments]").each(function () {
            var comment = $.trim($(this).val());
            $("[id^=validate]").each(function () {
                debugger;
                var value = $(this).val();

                if (comment == 0 && value == "Yes") {
                    debugger;
                    errorcheck = 1;
                }


            });


        });            if (errorcheck == 1) {
             //show error message
            }
        else {
            ErrorHide();
            return true;
        }

    }
我只能验证上面代码中的一个控件textarea

文本框和相应的下拉列表应同时进行验证

如何为下拉列表添加验证,以及如何在同一函数中与组合

有什么帮助吗


提前谢谢。

我不知道如果comment==0{能起作用,你会怎么想

你总是会得到一个字符串作为一个值,用0检查它总是会返回false。相反,你需要用0检查它

要启用/禁用textarea,您必须附加一个事件来选择标记并执行任何您想执行的操作

这里有一个例子

$d.changefunction{ 如果$this.val=='n'{ $t.道具“禁用”、“禁用” }否则{ $t.prop“已禁用”,错误 } }; $'body'。单击“b”按钮,执行函数{ var text=$.trim$t.val; iftext==&&!$t.prop“已禁用”{ alertyo!无效 } }; 选择 对 不 \
Validated不要使用选择器更愿意使用txt_注释的id,而是使用定义类名。现在给出的答案是否不符合您的期望?在多大程度上,这对您没有帮助?据我所知,这是一次有效的尝试,让您了解如何做,您可以在其上构建警报。您没有看到警报吗?如果下拉列表h作为“选择”作为第一个value@Santosh这是给你一个如何使事情步入正轨的想法。无论如何,我将为你更新:我将从.vb文件动态添加控件。因此,我必须动态验证$'body'。在“单击”、“b”时,函数{这是检查动态添加元素上的事件的方法。您可以使用此
function validateComments() {           
        var errorcheck = 0;
         $("[id^=txt_comments]").each(function () {
            var comment = $.trim($(this).val());
            $("[id^=validate]").each(function () {
                debugger;
                var value = $(this).val();

                if (comment == 0 && value == "Yes") {
                    debugger;
                    errorcheck = 1;
                }


            });


        });            if (errorcheck == 1) {
             //show error message
            }
        else {
            ErrorHide();
            return true;
        }

    }