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

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


扬帆大鱼
浏览 876回答 3
3回答

30秒到达战场

可能是js的api在取到“0105”时,当成了数字类型自动转成“105”了。为了不防止自动转换,建议在vlaue属性值前边加入特殊字符,例如:“#10105”这样在读取的时候就不会自动转换了。但是,用到这个值的时候需要将“#”截取掉。例如:document..write($("li").attr("value").split("#")[1]); // 这样取出来的值就是“0105”了。希望能帮到你,^_^

繁花如伊

<ul><li value="0123">123</li><li value="022">22</li><li value="123">123</li></ul><script src="Scripts/jquery/jquery-1.9.1.min.js" type="text/javascript"></script><script type="text/javascript">$('li').click(function () {alert($(this).attr("value"));});</script>

慕哥9229398

自定义属性尽量以data-开头,这样写就不会出现问题了value-> data-value
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery