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中的 $(&quot;#jb51&quot;)与document.getElementById(&quot;jb51&quot;) 的区别
Jul 26 Javascript
jQuery遍历json中多个map的方法
Feb 12 Javascript
日常收藏的jquery技巧
Dec 02 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
May 16 Javascript
Angularjs中使用指令绑定点击事件的方法
Mar 30 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
May 24 Javascript
在HTML文档中嵌入JavaScript的四种方法
May 07 Javascript
React router动态加载组件之适配器模式的应用详解
Sep 12 Javascript
angularjs通过过滤器返回超链接的方法
Oct 26 Javascript
微信小程序如何自定义table组件
Jun 29 Javascript
React+Redux实现简单的待办事项列表ToDoList
Sep 29 Javascript
如何在vue中使用kindeditor富文本编辑器
Dec 19 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
mysql 全文搜索 技巧
2007/04/27 PHP
php框架Phpbean说明
2008/01/10 PHP
PHP网站基础优化方法小结
2008/09/29 PHP
PHP开启gzip页面压缩实例代码
2010/03/11 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
为数据添加append,remove功能
2006/10/03 Javascript
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
jquery弹出层类代码分享
2013/12/27 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
Python的ORM框架SQLObject入门实例
2014/04/28 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
django 模型中的计算字段实例
2020/05/19 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
2014全国两会大学生学习心得体会
2014/03/10 职场文书
骨干教师事迹材料
2014/12/17 职场文书
文明班级申报材料
2014/12/24 职场文书
学生会自荐信
2019/05/16 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
Django使用channels + websocket打造在线聊天室
2021/05/20 Python
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript