可能是js的api在取到“0105”时,当成了数字类型自动转成“105”了。
为了不防止自动转换,建议在vlaue属性值前边加入特殊字符,例如:“#10105”这样在读取的时候就不会自动转换了。
但是,用到这个值的时候需要将“#”截取掉。例如:
document..write($("li").attr("value").split("#")[1]); // 这样取出来的值就是“0105”了。
希望能帮到你,^_^
楼主你的jq是哪一个版本的?我1.9的取值正常
自定义属性尽量以data-开头,这样写就不会出现问题了
value-> data-value