vue2.0结合Element实现select动态控制input禁用实例


Posted in Javascript onMay 12, 2017

今天有一个盆友问小颖,怎么实现用select动态控制input禁用,也就是说,input默认是可编辑的,但是每当我选一次select,input就会变成禁用,虽然小颖不知道她为什么这样做,因为小颖觉得为什么不直接把input设置成禁用的而要用动态的,选一次select禁用一次input,也就是说,input只有在select是没有点击过的时候是可编辑的,但凡我改变一次select的值,input就要被设置成禁用,其实没有必要,因为第一次设置成禁用后面已经不能再改变input的值了,不过当时小颖也不会,折腾了半天,最终在刚刚解决了那个问题。

我们先一起来看看效果图:

vue2.0结合Element实现select动态控制input禁用实例        

就不配置环境了,小颖当时在试的时候是用Element官网中的Form 表单环境试验的大家一起来看代码吧:

html:

<script src="//unpkg.com/vue/dist/vue.js"></script>
<script src="//unpkg.com/element-ui@1.3.2/lib/index.js"></script>
<div id="app">
<el-form :inline="true" :model="formInline" class="demo-form-inline">
 <el-form-item label="审批人">
  <el-input v-bind:disabled="disabledInput" v-model="formInline.user" placeholder="审批人"></el-input>
 </el-form-item>
 <el-form-item label="活动区域">
  <el-select v-model="formInline.region" @change="inputToDisabled" placeholder="活动区域">
   <el-option label="区域一" value="shanghai"></el-option>
   <el-option label="区域二" value="beijing"></el-option>
  </el-select>
 </el-form-item><el-form-item>
  <el-button type="primary" @click="onSubmit">查询</el-button>
 </el-form-item>
</el-form>
</div>

js:

var Main = {
  data() {
   return {
    formInline: {
     user: '',
     region: ''
    },
    disabledInput:false
   }
  },
  methods: {
   onSubmit() {
    console.log('submit!');
   },
   inputToDisabled(){
     this.disabledInput=true;
   }
  }
 }
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')

css:

@import url(//unpkg.com/element-ui@1.3.2/lib/theme-default/index.css);

大家要是想看运行的代码可以移步至:Element官网中的Form 表单环境大家可以在哪里将代码运行起来看下效果到底是怎样的嘻嘻。

下面小颖在给大家分享下用JavaScript和jquery怎么实现上面的效果,小颖就简单的给大家做个demo就不写漂亮的样式了嘻嘻。好吧其实我是懒得不想写哈哈哈

1.JavaScript实现动态将input设成disabled,可以用id、class实现。

id:

<!DOCTYPE html>

<html>

 

<head>

  <meta charset="utf-8">

  <title></title>

  <script type="text/javascript" src="jquery.js"></script>

  <script type="text/javascript">

    function inputToDisabled() {

     document.getElementById("disabledInput").disabled = true;

    }

  </script>

</head>

 

<body>

  <div class="">

    <input type="text" class="disabled_input" id="disabledInput">

    <button type="button" name="button" onclick="inputToDisabled()">禁用input</button>

  </div>

</body>

 

</html>

class:

<!DOCTYPE html>

<html> 

<head>

  <meta charset="utf-8">

  <title></title>

  <script type="text/javascript" src="jquery.js"></script>

  <script type="text/javascript">

    function inputToDisabled() {

     document.getElementsByClassName("disabled_input")[0].disabled = true;

  </script>

</head>

 

<body>

  <div class="">

    <input type="text" class="disabled_input" id="disabledInput">

    <button type="button" name="button" onclick="inputToDisabled()">禁用input</button>

  </div>

</body>

 

</html>

2.jquery实现动态将input设成disabled,可以用id、class实现。

id:

<!DOCTYPE html>

<html> 

<head>

  <meta charset="utf-8">

  <title></title>

  <script type="text/javascript" src="jquery.js"></script>

  <script type="text/javascript">

    $(function(){

     $("#disabledInputBtn").click(function(){

      $("#disabledInput").attr("disabled", true);

     });

    })

  </script>

</head>

<body>

  <div class="">

    <input type="text" class="disabled_input" id="disabledInput">

    <button type="button" name="button" id="disabledInputBtn" onclick="inputToDisabled()">禁用input</button>

  </div>

</body>

</html>

 class:

<!DOCTYPE html>

<html>

<head>

  <meta charset="utf-8">

  <title></title>

  <script type="text/javascript" src="jquery.js"></script>

  <script type="text/javascript">

    $(function(){

     $("#disabledInputBtn").click(function(){

      $(".disabled_input").attr("disabled", true);

     });

    })

  </script>

</head>

<body>

  <div class="">

    <input type="text" class="disabled_input" id="disabledInput">

    <button type="button" name="button" id="disabledInputBtn" onclick="inputToDisabled()">禁用input</button>

  </div>

</body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 指南/入门基础
Nov 30 Javascript
jQuery EasyUI 中文API Layout(Tabs)
Apr 27 Javascript
JavaScript生成GUID的多种算法小结
Aug 18 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
Oct 25 Javascript
利用原生JavaScript获取元素样式只是获取而已
Oct 08 Javascript
谈谈Jquery中的children find 的区别有哪些
Oct 19 Javascript
Vue.js 2.0中select级联下拉框实例
Mar 06 Javascript
基于vue展开收起动画的示例代码
Jul 05 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
Sep 27 Javascript
微信小程序获取用户信息并保存登录状态详解
May 10 Javascript
小程序实现可拖动的悬浮按钮
Sep 07 Javascript
HTML+VUE分页实现炫酷物联网大屏功能
May 27 Vue.js
详解微信小程序 相对定位和绝对定位
May 11 #Javascript
Vue通过input筛选数据
Oct 26 #Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
May 11 #Javascript
jQuery遮罩层实例讲解
May 11 #jQuery
在JS中如何把毫秒转换成规定的日期时间格式实例
May 11 #Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
May 11 #Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
May 11 #Javascript
You might like
PHP 递归效率分析
2009/11/24 PHP
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
PHP的全局错误处理详解
2016/04/25 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
2014/09/22 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
Python开发的实用计算器完整实例
2017/05/10 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
生物化学研究助理员求职信
2013/10/09 职场文书
财务管理专业自荐信范文
2013/12/24 职场文书
高考备战决心书
2014/03/11 职场文书
助理政工师申报材料
2014/06/03 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
赤壁观后感(2)
2015/06/15 职场文书