zoukankan      html  css  js  c++  java
  • radio属性添加

    经常会遇到js控制radio选中和切换的问题

    之前一直使用的是checked属性来完成的

    但是现在发现这个属性有个大问题

    今天就是用js给选中radio的赋值,使用的$().attr("checked",true);

    当切换的时候,把name相同的radio的attr("checked",false),再把要选中的radio.attr("checked",true);

    但是问题来了,每个radio只能被赋值一次,当第二次给他赋值的时候,赋不上值

    后来发现,checkbox在这种情况下会出现一样的问题

    于是仔细查了一下这个属性发现了问题

    w3cshool上关于这个属性的介绍

    可以看到,关键点在于被预先选定的input元素

    也就是说这个属性原来就是打算页面加载的时候为了让radio有一个默认的值而增加的一个属性,这样有了这个属性的input在页面加载的时候就是选定的

    所以当要切换input的时候,这个属性显然就不太合适了

    所以在使用js对radio进行赋值切换的时候,推荐大家使用

    1.$().prop("checked",true)

    使用prop方法并搭配checked属性实现js点击radio

    prop方法适用于set和get值为true/false的属性的方法如checked selected readyonly

    而且不需要对未点击的radio做处理 很方便

    2.$().click()

    这个方法就比较干脆,直接出发点击事件,不会出现问题

    这两个方法效果上一样

    from:http://blog.csdn.net/u014267351/article/details/50333425

  • 相关阅读:
    (文章转载)GetTextMetrics与GetTextExtent的区别
    (文章转载)
    (文章转载)在刷新窗口时经常要调用重绘函数
    (文章转载)MCI编程
    Visual C#的Excel编程
    EXCEL中合并单元格
    Excel、Exchange 和 C# (摘要)
    C# 查询一个值方法ExecuteScalar()
    如何用C#在Excel中生成图表?
    javascript 常用方法
  • 原文地址:https://www.cnblogs.com/wirr/p/9518788.html
Copyright © 2011-2022 走看看