如何用jquery验证一组同名控件 动态生成一组文本域控件,控件名相同,必须全部都填写,如果有一个为空则提示怎么写呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $(document.getElementsByName('name')).each(function (){ if(this.value.length==0){ alert('不能为空!'); return false; }}); var textAreas = document.getElementsByName('textAreaName');for(var i = 0, count = textAreas.length; i < count; i++){ if(textAreas[i].value == '') { alert('不能为空!'); break; }}或者使用jQuery$('textarea[name=textAreaName]').each(function() { if(this.value == '') { alert('不以为空!'); return false; }}); 楼上的灰太狼和喜羊羊,我用jQuery 版的,调用这个函数的时候,到了提示完空之后,return false;还是会提交表单的 你可以通过函数提交,不通过submit按钮提交。就可以了。function validate(){$(":text").each(function(i,dom){ if($(dom).val() == "") return false; })return true;}if(validate()) $("form").submit(); 不好意思,没看清是文本域将$(:text)改成$(textarea) bing地图api js拖动图片 jquery的ajax提交 乱码问题 增加和移除事件,在线等! 如何设置只能让一个radio对应的文本框生效? 如何分解字符串? XML中遇特殊字符问题. 怎样用回车键触发事件 显示隐藏层的问题(急!) 一个问题 如何用js/ajax/jquery获得当前页面的url? 简单javascript文本编辑器
if(this.value.length==0){
alert('不能为空!');
return false;
}
});
var textAreas = document.getElementsByName('textAreaName');
for(var i = 0, count = textAreas.length; i < count; i++)
{
if(textAreas[i].value == '')
{
alert('不能为空!');
break;
}
}
或者使用jQuery
$('textarea[name=textAreaName]').each(function() {
if(this.value == '')
{
alert('不以为空!');
return false;
}
});
$(":text").each(function(i,dom){
if($(dom).val() == "")
return false;
})
return true;
}
if(validate())
$("form").submit();
将$(:text)改成$(textarea)