【发布时间】:2014-01-19 17:30:49
【问题描述】:
我在 gridview 中有下拉菜单和文本框,我正在尝试检查下拉菜单的选定值是否设置为“否”并且在文本框中没有输入 cmets 然后我想显示消息。只要下拉列表的选定值设置为“否”,该要求就必须在文本框中输入 cmets。我的问题是,即使下拉设置为“是”或者当下拉设置为“否”时提供了 cmets,我也会收到消息。代码如下:
function validate() {
var flag = false;
var gridView = document.getElementById('<%= GridView1.ClientID %>');
for (var i = 1; i < gridView.rows.length; i++) {
var ddl = gridView.rows[i].getElementsByTagName('Select');
var areas = gridView.rows[i].getElementsByTagName('textarea');
if (ddl != null && ddl.length > 1 && ddl[0] != null && areas != null && areas.length > 1 && areas[0] != null) {
if (areas[0].type == "textarea" && ddl[0].type == "select-one") {
var txtval = areas[0].value;
var txtddl = ddl[0].value;
if (txtddl.value == "No" && (txtval == "" || txtval == null)) {
flag = false;
break;
}
else {
flag = true
}
}
}
}
if (!flag) {
alert('Please note that comments is required if drop down is set to No. Thanks');
areas[i].focus();
}
return flag;
}
</script>
【问题讨论】:
-
gridview里面有两个DropdownLists吗?
-
你好,这和你过去帮助我的那个很相似。不,我只有一个下拉菜单。谢谢
-
请看我的回答。
标签: javascript jquery html asp.net gridview