那些经常使用但后台开发写起来却不顺手的js——单选按钮事件

一、用jquery实现 二、用layer实现 三、用vue实现

一、用jquery实现 html页面以下javascript

<div id='demo'>
     <input type='radio'  name='sex'  value='男' >男    
     <input type='radio'  name='sex'  value='女' checked='checked'> 女
 </div>

点击radio获取当前点击的value值html

$(function(){
	$("#demo :radio").on('click', function () {
			var item= $(this).val();
			alert(item)
			console.log(item);
	})
 })
 
 // 或者
 $("input[type=radio][name=sex]").on('click', function () {
		    var item=$('input:radio[name="sex"]:checked').val();
			alert(item)
			console.log(item);
	})
	
 // 又或者
 $(function(){
	//$("#demo :radio").on('click', function () {
	$("input[type=radio][name=sex]").on('click', function () {
			var item= $(this).val();
			alert(item)
			console.log(item);
	})
 })

二、用layui实现
html代码以下vue

<form class="layui-form" action="">
  <div class="layui-form-item">
    <label class="layui-form-label">单选框</label>
    <div class="layui-input-block">
      <input type="radio" name="sex" value="男" lay-filter="sex1" title="男" checked="">
      <input type="radio" name="sex" value="女" lay-filter="sex1" title="女">
    </div>
  </div>
</form>

js代码以下java

<script type="text/javascript">
	layui.use(['element','form', 'table','layer'], function () {
	  let form = layui.form, layerDom = layui.layer, element = layui.element;
	  form.render()
	  form.on('radio(sex1)', function (data) {
				//alert(data.elem);
				//console.log(data.elem);
				alert(data.value);//判断单选框的选中值
				//console.log(data.value);
	  });

	})
  </script>

效果如图
jquery

三、用vue实现app

html代码以下ui

<div id="app">
  <form action="">
  <div >
    <label >单选框</label>
    <div >
      <input type="radio" name="sex" value="男" @click='checkedValue("男")' title="男" checked="checked">男
      <input type="radio" name="sex" value="女" @click='checkedValue("女")' title="女">女
    </div>
  </div>
</form>
</div>

js代码以下:this

var app = new Vue({
		el:'#app',
		data:{
			type:'',
		},
		created:function(){
			var _this = this;
		},
		methods:{
            submit: function () {

            },
			checkedValue:function(val){
				let _this = this
				_this.type = val
                alert(val)
            }
		},
        
	});

效果图:
code

相关文章
相关标签/搜索