工作中遇到需求,就是form里面所有的checkbox,radio都是必填的。
原来的做法是写多个function进行检查,部分代码如下
[code lang=”javascript” linenum=”off”]function checkElement(c) {
for (var i=0;i
//根据不同的类型,调用不同的check function
//应该写成一个函数,在函数里面判断比较好:S
if (myobj.type!=”select-one”)
myt+=”checkElement(form1.”+myobj.name+”)”+”\n”;
else
myt+=”checkText(form1.”+myobj.name+”)”+”\n”;
}
}}
//最后执行拼出来的js语句
eval(“result = “+myt+”;”);
if (!result) return false;
return true;
}
[/code]
checkText是检验text的值的程度,是否为0,如果0就是未填写
花了点时间的是
var alle=$(“select[@name=’text_79′],input[@type=’radio’],input[@type=’checkbox’]”);
这一句,选择多个类型的element
但是上述写法有个问题,就是顺序和自然顺序不一样。还需要改进。
上面的and有点像union,如果是同一个element的属性的and,用下面的方法
$(“input[@name^=’S_’][@name$=’_R’]”).autocomplete(“autocomplete_backend.jsp”);
上面的是,input,名字以S_开始,并且以_R结束的元素。
《 “jquery进行and选择操作” 》 有 2 条评论
您没明白我的意思?
我没明白您的意思。
result=checkElement(form1.check_1)&&checkElement(form1.radio_2);
没有这个必要吧
原生js也可以返回一个dom集合来遍历的吧?