jq checked 设置问题

前两天写一页面 需做一单选按钮。设置如下

    $(".design p").bind("click",function() {
        $(".design p").removeClass("checked");                 $(this).addClass("checked").children("input").attr("checked",true);

    });

然后坑爹的来了,切换一两次是生效的。然后就没有然后了。后面发现用prop替换attr就正常了。

    $(".design p").bind("click",function(){
        $(".design p").removeClass("checked");
        $(this).addClass("checked").children("input").prop("checked",true);

    });

查了下资料,自己反复试了下,get一经验:

处理元素本身就带有的固有属性时使用prop方法。处理html元素我们自己自定义的DOM属性,在处理时,使用attr方法。

这个很好理解。如input上的 type,a上面的href,img上面的alt 等固有属性处理就直接用prop。处理class,data-*等自己新建的属性就用attr。

ok,下课。

时间: 2024-09-29 03:59:52

jq checked 设置问题的相关文章

jQ无法设置checkbox变成选中状态

设置以后checkbox并没有变成选中状态,用chrome调试看了一下,checkbox中确实有checked属性,针对这个问题,大家可以参考下本文 代码如下: $("input").attr("checked","checked") 设置以后checkbox并没有变成选中状态,用chrome调试看了一下,checkbox中确实有checked属性,而且,值为checked,但是页面显示仍然为未选中状态 $("input").

JQ 如何设置单选按钮问题

<input type="radio" name="db_12" value="2" checked="checked/> 使用权 /> 产权 <input type="radio" name="db_12" value="2" /> 使用权 要求使 value=2 的 单选按钮呗选中 如何做??? $(":radio[name='db_

模拟jq的设置样式

//需求,创建一个div,添加到页面上,给div添加属性 //面向对象开发,构造函数创建类 function divTag(){ this.div1=document.createElement('div'); this.appendTo=function(node){ node.appendChild(this.div1); return this;//将构造函数的new的新对象返回,因为它里面有这两个方法,所以才能链式操作 } this.css=function(obj){ for(var

jquery attr 设置属性 checked disabled 不起作用 改用prop

$('#checkbox').attr('checked'); 返回的是checked或者是undefined解决办法 $('#checkbox').attr('checked'); 返回的是checked或者是undefined,不是原来的true和false了,有关此问题的解决方法如下 在JQ1.6之前的版本,我们会这样写我们的代码: <input type='checkbox' id='cb'/> <script> //获取是否选中 var isChecked = $('#c

jquery利用attr、prop方法获取、设置input的checked属性

在jquery中应该使用prop方法来获取和设置checked属性,不应该使用attr,需要的朋友可以参考下. 1.prop方法获取.设置checked属性<input type="checkbox" name="checkboxMain" οnclick="CheckAll(this);" />function CheckAll(obj) {   //获取checked属性   if ($(obj).prop("check

js+jquery动态设置/添加/删除/获取元素属性的两种方法集锦对照(动态onclick属性设置+动态title设置)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html140/strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>

Jq 基本功

1.Jq选择器 jQuery 元素选择器 jQuery 使用 CSS 选择器来选取 HTML 元素. $("p") 选取 <p> 元素. $("p.intro") 选取所有 class="intro" 的 <p> 元素. $("p#demo") 选取所有 id="demo" 的 <p> 元素. jQuery 属性选择器 jQuery 使用 XPath 表达式来选择带有给定

js+jquery动态设置/增加/删除/获取元素属性的两种方法集锦对比(动态onclick属性设置+动态title设置)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html140/strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>

有关jquery checkbox获取checked的问题

$("input").attr("checked"); <input type="checkbox" value="1" /> 今天遇到这样个小问题 然后一直输出undefined 和 checked: 检查了很多遍也没发现问题 然后网上找资料发现大多都是 if($"#xxx".attr("checked")=="true") if($("#xx