验证javascript中的多个控件
基于某些条件,我在.vb页面的.aspx页面上添加了多个控件 我的代码如下所示:验证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
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;
}
}