elementUI单选框获取值

elementUI 单选框获取值有三种方法:

方法一:

如果,单选框选项不是循环得来的,并且不使用el-radio标签的

(1)给每个el-radio标签添加v-model属性,v-model的属性值是label绑定的值,label绑定的值,可以是数字,也可以是选项的内容。

(2)给每个e--radio标签添加@change事件,@change事件,打印v-model绑定的值,这个值就是选中项的内容

例子:

<template>
<div>
<div>
  <el-radio v-model="radio" label="1" @change="getValue()">选项一</el-radio>
  <el-radio v-model="radio" label="2" @change="getValue()">选项二</el-radio>
</div>
</div>
</template>
<script>
export default {
  name: "HelloWorld",
  data () {
    return {
      radio:"1" // v-model 绑定的值,这个值是label里的内容,表示默认选中的值
    };
  },
  methods: {
    getValue(){
      console.log(this.radio); // 打印的值,就是被选中的radio的值,1,2
    }
  },
}
</script>
<style lang="css" scoped>
</style>

方法二:

如果,el-raido的值不是从v-for获取来的,并且使用了el-radio-group标签的

(1)在el-radio-group标签里,v-model绑定默认选中的,并且定义change事件

(2)el-radio标签里的label绑定数字,代表绑定的内容

例子:

<template>
<div>
  <!-- 使用el-radio-group标签包裹着el-radio标签,绑定change事件,v-model绑定默认选中项 -->
  <el-radio-group v-model="radio" @change="getValue()">
    <el-radio label="1">选项一</el-radio>
    <el-radio label="2">选项二</el-radio>
  </el-radio-group>
</div>
</template>
<script>
export default {
  name: "HelloWorld",
  data () {
    return {
      radio:"1" // 默认选项
    };
  },
  methods: {
    getValue(){
      console.log(this.radio); // 打印被选中的label的值
    }
  },
}
</script>
<style lang="css" scoped>
</style>

方法三:

如果,el-radio的内容是通过for循环得来的

(1)使用el-radio-group标签,v-model绑定默认选项,@change事件

(2)el-radio绑定key,否则会出现警告

例子:

<template>
<div>
  <el-radio-group v-model="radio" @change="getValue()">
    <!-- 如果选项是通过v-for获得的,那么就要绑定key,不然会有警告 -->
    <el-radio v-for="(item,i) in items" :key="i" :label="i">{{item}}</el-radio>
  </el-radio-group>
</div>
</template>
<script>
export default {
  name: "HelloWorld",
  data () {
    return {
      radio:0,  // 默认选中项,这里不能是字符串0,字符串1,要是数字0,数字1
      items:["选项一","选项二"]  // 选项内容
    };
  },
  methods: {
    getValue(){
      console.log(this.radio);

    }
  },
}
</script>
<style lang="css" scoped>
</style>

原文地址:https://www.cnblogs.com/luguankun/p/11623700.html

时间: 2024-11-11 00:08:22

elementUI单选框获取值的相关文章

element-ui 单选框点击整个行为选中状态

element-ui 带单选框的表格 效果:不只是带单选框,点击当前行单选框选中状态网上查了一些发现很多都是只能点击当前radio选中当前行,配合element-ui的单选table时发现两个的选择状态是不一致的,所以调整了一下效果 提供下思路: 1.保证不止是点击单选框,点击列表某行也能够选中,通过设置highlight-current-row和@current-change="handleCurrentChange"实现 2.radio为单选框的值,选中后为当前行数,翻页后为保证重

JS实现单选按钮回显时页面效果出现,但选中单选框的值为空

最近做了很多前端页面的工作,遇到的一个感觉很头疼的问题在这里记一下: 经常用JS回显单选框,但是明明从页面效果上来看,单选框已经被选中了,可是却不能触发单选框的change事件,取值的时候用某种方法取不能取的选中单选框的值(单选框取值有很多种方法,我的意思是有的能够取到,有的方法取不到). 想了很久,整理出一套看起来很复杂却非常实用的JS回显方法.试验了多种前端框架和浏览器,均好使.假设我们需要给name为gender,value为1的单选框进行回显: $("[name='gender'][va

elementUI单选框按钮样式

elementUI 单选框按钮样式,用el-radio-group标签嵌套着el-radio-button,就是单选框的按钮样式 可以通过size属性,指定单选框按钮的大小,size属性可选的值有medium,small,mini el-radio-button的其他用法和el-radio一样 例子: <template> <div> <el-radio-group v-model="radio" @change="getValue()"

elementUI多选框获取值

elementUI种的多选框和单选框差不多,(1)el-checkbox-group里绑定一个数组(2)el-checkbox-group绑定一个方法获取值(3)for循环选项,绑定key,label(4)el-checkbox里还可以绑定disabled和checked例子: <template> <div> <el-checkbox-group v-model="test" @change="getValue()"> <

vue复选框获取值的补充

要通过vue的v-model获取选中复选框的值,可以用遍历对象的方式获取,代码如下: 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 5 <title>

easyui下拉框获取值

easyui下拉框的值为json格式栗子: 前台的写法: function queryDes(){ $('#des').combobox({ url: 'businessBaseInfo/queryDes.action', valueField:'enmDatOpt', //往后台传的值 textField:'enmDatDes' //前台下拉框显示的内容 }); } url获取的json格式为下,这里的数据是后台包装好的json格式,可以直接获取: [ { "enmDatDes":

自学篇之--js 提取复选框和单选框的值 和纯css的3D按钮

<html> <head> <meta charset="utf-8" content="text/htnl"> <title>button</title> <style type="text/css"> a.button{ position:relative; width: 80px; height: 50px; background-color: red; display

复选框获取值(包括自定义属性),拼接成字符串

//获取复选框的自定义属性did的值 $(function() { $("input[type=checkbox]").on("click", function () { var vIds = ""; $("input:checked").each(function() { vIds += $(this).attr('did') + ","; }); if (vIds.length > 0) { vI

javascript原生代码取单选框的值

网上搜索到的,项目中正好用到,先记下来,以后直接从自己的博客上复制粘贴!!! //取单选框选择中的值,传入单选框的name function getRadioBoxValue(radioName) { var obj = document.getElementsByName(radioName); //这个是以标签的name来取控件 for (i = 0; i < obj.length; i++) { if (obj[i].checked) { return obj[i].value; } }