为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

扬帆大鱼 2019-02-05 14:07:36
jquery .attr("value") 方法取到的值不对的问题
查看完整描述

3 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

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

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

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

希望能帮到你,^_^

查看完整回答
反对 回复 2019-03-19
?
繁花如伊

TA贡献2012条经验 获得超12个赞

<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>



查看完整回答
反对 回复 2019-03-19
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

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

查看完整回答
反对 回复 2019-03-19
  • 3 回答
  • 0 关注
  • 875 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信