jquery .attr("value") 方法取到的值不对的问题

2024-11-23 07:15:22
推荐回答(3个)
回答(1):

可能是js的api在取到“0105”时,当成了数字类型自动转成“105”了。

为了不防止自动转换,建议在vlaue属性值前边加入特殊字符,例如:“#10105”这样在读取的时候就不会自动转换了。
但是,用到这个值的时候需要将“#”截取掉。例如:

document..write($("li").attr("value").split("#")[1]); // 这样取出来的值就是“0105”了。

希望能帮到你,^_^

回答(2):

楼主你的jq是哪一个版本的?我1.9的取值正常


  • 123

  • 22

  • 123


回答(3):

自定义属性尽量以data-开头,这样写就不会出现问题了
value-> data-value