刚开始接触jquery,一些jquery的用法,记录下来,以备参考。
1、如果一个页面上有id相同,或者name相同的元素,
可以用$("input[id='reason']")来获取,得到的是一组集合或者数组。
2、模糊匹配:
[属性名称] 匹配包含给定属性的元素
[att=value] 匹配包含给定属性的元素
[att*=value] 模糊匹配
[att!=value] 不能是这个值
[att$=value] 结尾是这个值
[att^=value] 开头是这个值
[att1][att2][att3]... 匹配多个属性条件中的一个
例如: $("input[id^='reason']") :获取以reason开头的所有input元素。
3、validate验证。
如果页面上有多个相同id或name的元素要验证。
可以这么做:
jQuery.validator.addMethod("reasonNull", function(value, element, param) {
var reason = element.value;
var index = reason.length;
if(index>=50||index==0){
return false;
}else{
return true;
}
}, $.validator.format("原因必填,且最多50字!"));
先添加验证方法。
然后:
$("input[id^='reason']").each(function () {
$(this).rules("add", {reasonNull:"", maxlength: 50, required: true });
});
把验证添加到每一个元素中。
4、用以上方法获得的是一组集合,但是是dom元素,应该用js的方法得到。
var moneylows=$("input[id^='mon']");
for(var i=0;i<moneylows.length;i++){
var ml=moneylows[i].value;//此处如果用moneylows[i].val()是会报错的。
moneyAmount+=Number(ml);
}