jq——监听input组件type=“radio“单选框的change事件

  • 应用场景
  • jq基础操作——监听input组件的change事件
  • 1.html代码
  • 2.css代码
  • 3.js代码
  • 下面的内容为补充内容,可忽略!!!
  • (1)通用属性操作
  • 1. attr():
  • 2. removeAttr()
  • 3. prop()
  • 4. removeProp()
  • 5.attr和prop区别
  • (2)对class属性操作
  • 1. addClass()
  • 2. removeClass()
  • 3. toggleClass()
  • 4. css()
  • (3)、CRUD操作
  • 1. append()
  • 2. prepend()
  • 3. appendTo()
  • 4. prependTo()
  • 5. after()
  • 6. before()
  • 7. insertAfter()
  • 8. insertBefore()
  • 9. remove()
  • 10. empty()

应用场景

jq的基操,但是由于本人jq操作dom不熟悉,用vue习惯了,所以还是要记录一下jq的基操,多多积累,多多收获。

jq基础操作——监听input组件的change事件

当前选中的单选按钮 jquery jq单选按钮事件_属性值

1.html代码

<div class="radioChange">
    <label for="type0">
        <input type="radio" name="type" value="0"  id="type0" checked/>整体
    </label>
    <label for="type1">
        <input type="radio" name="type" value="1" id="type1"/>内贸
    </label>
</div>

2.css代码

.radioChange{
	font-size:20px;
	color:#f90;
	font-weight:bold;
	padding-left:80px;
	margin-bottom:8px;
}
.radioChange input {
    width:20px;
    height:20px;
    margin-right:8px;
    position:relative;
    top:4px;
}

3.js代码

var type;
$(".radioChange :radio").on("click", function () {
   console.log($(this).val())
    type = $(this).val();
    //其他方法
})

完成!!!

下面的内容为补充内容,可忽略!!!

(1)通用属性操作

1. attr():
作用:获取/设置元素的属性
//获取北京节点的name属性值
 var bj = $(“#bj”).attr(“name”);
 alert(bj);
 //设置北京节点的name属性的值为dabeijing
 $(“#bj”).attr(“name”, “dabeijing”);
 //新增北京节点的discription属性 属性值是didu
 $(“#bj”).attr(“discription”, “didu”);
 //删除北京节点的name属性并检验name属性是否存在
2. removeAttr()
作用:删除属性
//删除北京节点的name属性并检验name属性是否存在
 $(“#bj”).removeAttr(“name”);
3. prop()
作用:获取/设置元素的属性
//获得hobby的的选中状态
 var hobby_type = $(“#hobby”).prop(“checkbox”);
4. removeProp()
作用:删除属性
//删除hobby的CheckBox属性
 var hobby_type = $(“#hobby”).removeProp(“checkbox”);
5.attr和prop区别
  1. 如果操作的是元素的固有属性,则建议使用prop
  2. 如果操作的是元素自定义的属性,则建议使用attr

(2)对class属性操作

1. addClass()
作用:添加class属性值
//
 //给one标签增加属性
 $(“#b2”).click(function () {
 $(“#one”).addClass(“second”);
 });
2. removeClass()
作用:删除class属性值
//
 //删除one标签的class属性
 $(“#b3”).click(function () {
 $(“#one”).removeClass(“second”);
 });
3. toggleClass()
作用:切换class属性
//
 //为one标签的class样式进行切换,有class属性就删除,没有就添加
 $(“#b4”).click(function () {
 $(“#one”).toggleClass(“second”);
 });在这里对该函数做一个详细的介绍:
如toggleClass(“one”):
• 判断如果元素对象上存在class=“one”,则将属性值one删除掉。 如果元素对象上不存在class=“one”,则添加
4. css()
作用,修改元素属性
//
 $(“#b5”).click(function () {
 var backgroundColor = $(“#one”).css(“backgroundColor”);
 alert(backgroundColor);
 });//
 $(“#b6”).click(function () {
 $(“#one”).css(“backgroundColor”,“green”)
 });

(3)、CRUD操作

1. append()

作用:父元素将子元素追加到末尾
样例:对象1.append(对象2): 将对象2添加到对象1元素内部,并且在末尾

2. prepend()

作用:父元素将子元素追加到开头
样例:对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头

3. appendTo()

样例:对象1.appendTo(对象2):将对象1添加到对象2内部,并且在末尾

4. prependTo()

样例:对象1.prependTo(对象2):将对象1添加到对象2内部,并且在开头

5. after()

作用:添加元素到元素后边
样例:对象1.after(对象2): 将对象2添加到对象1后边。对象1和对象2是兄弟关系

6. before()

作用:添加元素到元素前边
样例:对象1.before(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系

7. insertAfter()

样例:对象1.insertAfter(对象2):将对象1添加到对象2后边。对象1和对象2是兄弟关系

8. insertBefore()

样例:对象1.insertBefore(对象2): 将对象1添加到对象2前边。对象1和对象2是兄弟关系

9. remove()

作用:移除元素
样例:对象.remove():将对象删除掉

10. empty()

作用:清空元素的所有后代元素。
样例:对象.empty():将对象的后代元素全部清空,但是保留当前对象以及其属性节点