vuejs判断div内的input是不是有值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vuejs判断div内的input是不是有值相关的知识,希望对你有一定的参考价值。

参考技术A 使用jquery的each()方法遍历就可以了。具体实现方法如下: 假设该div的id为textbox,获取内部所有input[type='text']的代码: $("#textbox input[type='text']").each(function() alert($(this).val()) );本回答被提问者采纳

带链接的 Div 内的 VueJS 按钮也会触发 href 链接

【中文标题】带链接的 Div 内的 VueJS 按钮也会触发 href 链接【英文标题】:VueJS Button inside Div with Link also triggers href link 【发布时间】:2020-08-02 22:13:29 【问题描述】:

我的html

<a href="/someplace">      
  <div>
    <vuecomp></vuecomp>
    <span>Click row for more info</span>
  </div>
</a>

然后是 Vue 组件……

<template>
  <div @click.stop="doAction">
  </div>
</template>

doAction 被调用时,它也会从它的父 div 触发 &lt;a href=""&gt;。 我该如何阻止它这样做? 我不希望父 div 成为组件的一部分,它只是一个表格视图。 我试过@click.stop 并通过doAction(event)event.stopPropagation();

任何其他想法,使用 vuejs 在点击行上有一个按钮似乎很简单?

【问题讨论】:

为什么要将 div 和组件包裹在锚标签内?? 它是一个表格,包含更多信息,一行,可点击。 【参考方案1】:

您想禁用默认行为。所以你需要.prevent

<template>
  <div @click.prevent="doAction">
  </div>
</template>

【讨论】:

【参考方案2】:

使用 prevent 修饰符为锚点上的点击事件添加一个空处理程序:

 <a href="/someplace" @click.prevent="">

let app = new Vue(
  el: "#app",

  data() 
    return 


    ;
  ,
  methods: 
    doAction() 

      console.log("do action")
    
  

)
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
  <a href="/someplace" @click.prevent="">
    <div>
      <div @click="doAction">
      do action
      </div>
      <span>Click row for more info</span>
    </div>
  </a>

</div>

【讨论】:

【参考方案3】:

您要做的是将父级&lt;a&gt; 标记转换为普通的&lt;div&gt; 并使用.self 修饰符为其附加一个事件。这样,只有当您单击父 div 本身时才会处理单击,而不是当您单击其中的任何子元素时。

<div href="/someplace" @click.self="yourEventToOpenTheRow">      
  <div>
    <vuecomp></vuecomp>
    <span>Click row for more info</span>
  </div>
</div>

【讨论】:

以上是关于vuejs判断div内的input是不是有值的主要内容,如果未能解决你的问题,请参考以下文章

jquery如何判断多个输入框是不是有值,在线等啊~~~~~~~~~~~~~~~

jquery如何判断多个输入框是不是有值,在线等啊~~~~~~~~~~~~~~~

finereport js判断单元格是不是有值

php 如何判断$_SESSION 是不是有值

PHP如何判断一个变量是不是有值,有值则不变,没有值则赋值

php 中 判断数组中是不是有值