jquery dom操作

radio 获取单选框选中的值
规则: 
$("input[name='name名']:checked").val()

<!DOCTYPE html>
<html>

<head>
  <script src='./jquery-3.4.1.min.js'></script>
  <meta charset="utf-8" />
</head>

<body>

  <label><input type="radio" class="oneSel" name="oneSel" value="张道陵" checked />张道陵</label>
  <label><input type="radio" class="oneSel" name="oneSel" value="张玄策" />张玄策</label>

  <button class="btn">点击</button>

</body>

<script>

  $(function() {

    $('button.btn').click(function(){

      let oneSel = $("input[name='oneSel']:checked").val()
      console.log(oneSel)

    })


  })
</script>

</html>
checkbox 获取多选框中选中的值
规则
方法1let arr = []
$("input[name='name的名字']:checked").each(function(){
	arr.push()
})
let arrs = arr.toString()

方法2let arrs = $("input[name='name的名字']:checked").map(function(){return this.value}).get().toString()

注:toString() 可以改为 join(',') 方法
<!-- 获取多选框选中的值 -->
<!DOCTYPE html>
<html>

<head>
  <script src='./jquery-3.4.1.min.js'></script>
  <meta charset="utf-8" />
</head>

<body>

  <label><input type="checkbox" class="moreSel" name="moreSel" value="张道陵">张道陵</label>
  <label><input type="checkbox" class="moreSel" name="moreSel" value="张玄策">张玄策</label>
  <label><input type="checkbox" class="moreSel" name="moreSel" value="王玄策">王玄策</label>
  <label><input type="checkbox" class="moreSel" name="moreSel" value="霍去病">霍去病</label>
  <label><input type="checkbox" class="moreSel" name="moreSel" value="卫青">卫青</label>
  <label><input type="checkbox" class="moreSel" name="moreSel" value="李广">李广</label>
  <label><input type="checkbox" class="moreSel" name="moreSel" value="李广利">李广利</label>


  <button class="btn">点击</button>

</body>

<script>

  $(function() {

    $('button.btn').click(function(){

      // 方法一
      // let moreSel = []
      // $("input[name='moreSel']:checked").each(function(){
      //   moreSel.push($(this).val())
      // })
      // console.log(moreSel)

      // 方法2
      let moreSel = $("input[name='moreSel']:checked").map(function(){return this.value}).get().toString()
      console.log(moreSel)
      

    })


  })
</script>

</html>

checkbox 判断多选框是否处于选中状态
语法:
$("input[name='name名称']").is(":checked")

有选中则返回 true
没有选中则返回 false
<!DOCTYPE html>
<html>

<head>
  <script src='./jquery-3.4.1.min.js'></script>
  <meta charset="utf-8" />
</head>

<body>

  <label><input type="checkbox" class="moreSel" name="moreSel" value="张道陵">张道陵</label>
  <label><input type="checkbox" class="moreSel" name="moreSel" value="张玄策">张玄策</label>
  <label><input type="checkbox" class="moreSel" name="moreSel" value="王玄策">王玄策</label>
  <label><input type="checkbox" class="moreSel" name="moreSel" value="霍去病">霍去病</label>
  <label><input type="checkbox" class="moreSel" name="moreSel" value="卫青">卫青</label>
  <label><input type="checkbox" class="moreSel" name="moreSel" value="李广">李广</label>
  <label><input type="checkbox" class="moreSel" name="moreSel" value="李广利">李广利</label>


  <button class="btn">点击</button>

</body>

<script>

  $(function() {

    $('button.btn').click(function(){

      let isChecked = $("input[name='moreSel']").is(":checked")
      console.log(isChecked)

    })

  })
</script>

</html>
input 输入框的节点获取
规则:
$("input[name='name名字']").val()
<!DOCTYPE html>
<html>

<head>
  <script src='./jquery-3.4.1.min.js'></script>
  <meta charset="utf-8" />
</head>

<body>

  <input type="text" name="inputVal" class="inputVal" />

  <button class="btn">点击</button>

</body>

<script>

  $(function() {

    $("button.btn").click(function(){

      let inputVal = $("input[name='inputVal']").val()
      console.log(inputVal)

    })


  })
</script>

</html>
select 下拉框的选中值获取
规则:
$("select[name='name名称']").val()
<!DOCTYPE html>
<html>

<head>
  <script src='./jquery-3.4.1.min.js'></script>
  <meta charset="utf-8" />
</head>

<body>

  <select name="selectName">
    <option value="张道陵">张道陵</option>
    <option value="张玄策">张玄策</option>
    <option value="李隆基">李隆基</option>
    <option value="杨贵妃">杨贵妃</option>
    <option value="多尔衮">多尔衮</option>
  </select>

  <button class="btn">点击</button>

</body>

<script>

  $(function() {

    $("button.btn").click(function(){

       let selectVal = $("select[name='selectName']").val()
       console.log(selectVal)

    })


  })
</script>

</html>
form表单序列化serialize()
规则
$("form").serialize()

注:
1、onSubmit="return false " 可以阻止表单因为点击事件跳转

2、多选框的数据需要先进行序列化后递交给一个隐藏的input框
<!DOCTYPE html>
<html>

<head>
  <script src='./jquery-3.4.1.min.js'></script>
  <meta charset="utf-8" />
</head>

<body>

  <form  onsubmit = "return false">
    <label>姓名<input type="text" name="name" /></label>
    <label>年龄<input type="text" name="age" /></label>
    <label>学校<input type="text" name="school" /></label>
    <label>地址<input type="text" name="address" /></label>
    <label>父亲<input type="text" name="father" /></label>
    <label>
      <label><input type="checkbox" name="teacher" value="张道陵" />张道陵</label>
      <label><input type="checkbox" name="teacher" value="张玄策" />张玄策</label>
      <label><input type="checkbox" name="teacher" value="张翠山" />张翠山</label>
      <label><input type="checkbox" name="teacher" value="张三丰" />张三丰</label>
    </label>
    <input type="hidden" name="teachers" />
    <button class="btn">点击</button>
  </form>



</body>

<script>

  $(function() {

    $("button.btn").click(function(){

      let formData = $('form').serialize()
      console.log(formData)

      $.ajax({
        url: '******',
        data: formData,
        success: function(){
        }
      })

    })

    // 多选框信息变动后的数据序列化存储
    $("input[name='teacher']").change(function(){
      // 方法1
      // let teachers = []
      // $("input[name='teacher']:checked").each(function(){
      //   teachers.push($(this).val())
      // })
      // teachers = teachers.toString()

      // 方法2
      let teachers =  $("input[name='teacher']:checked").map(function(){return this.value}).get().toString()
      $("input[name='teachers']").val(teachers)
    })


  })
</script>

</html>
.attr() 属性设置 .removeAttr() 属性移除
<!DOCTYPE html>
<html>

<head>
  <script src='./jquery-3.4.1.min.js'></script>
  <meta charset="utf-8" />
</head>

<body>

  <button class="btn" id="btnClick">点击禁用自己</button>

  <button class="cancelBtn" id="btnClick">点击取消禁用前一个按钮</button>


</body>

<script>

  $(function() {

    $(".btn").click(e=>{
      $(e.currentTarget).attr('disabled','disabled') // 属性设置
    })

    $(".cancelBtn").click(()=>{
      $(".btn").removeAttr('disabled') // 属性移除
    })

  })
</script>

</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值