构造为响应条件而不是不变或静态的组件
我正在使用通过 jquery 设置的添加删除输入字段。 我想根据该字段集中选择的选择选项来设置输入的输入值。 如何实现这一目标? 代码: var html = ' 我正在使用通过 jquery 设置的添加删除输入字段。 我想根据该字段集中选择的选项来设置输入的输入值。 如何实现这一目标? 代码: var html = '<tr><td><select name="is_member[]" ><option value="">Select</option><option value="Yes">Yes</option><option value="No">No</option></td><td><input name="membership_number[]"></td></tr>'; var max = 50; var x = 1; $('#add_row').click(function() { if (x <= max) { $('#table_fields').append(html_row); var els = $(".firstcell"); for (var i = 1; i < els.length; i++) { els[i].innerHTML = i + 1; $("select[name='is_member[]']']").on('change', function(e) { var member_status = $(this).val(); if (member_status == 'No') { $("input[name='membership_number[]']").val("Not Member"); } else { $("input[name='membership_number[]']").val(""); } }); } } }); $('#table_fields').on('click', '#remove_row', function() { $(this).closest('.mybox').remove(); x--; }); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> 使用此代码,membership_number字段的值会发生更改,但字段集输入字段的所有添加行都会发生更改。 我只想更改它仅针对添加行中设置的特定字段的选择选项。 JSFIDDLE 在 jsfiddle 中,您可以通过添加行并将成员选项更改为“否”来进行检查...会员编号中的所有输入字段值都会更改... 您正在使用以下内容来更新输入: $("input[name='membership_number[]']").val("Not Member"); 此 css 选择器将匹配任何输入,与当前行无关。 既然您有更改event,为什么 nog 使用该事件来获取父级(行),然后在该行中查找输入: $("select[name='is_member[]']").on('change', function() { var member_status=$(this).val(); var matching_input = this.parentNode.parentNode.querySelector('input'); matching_input.value = (member_status=="No") ? "Not Member" : ""; }); 完整片段演示: var html_row = '<tr><td class="firstcell"></td><td><select name="is_member[]" ><option value="">Select</option><option value="Yes">Yes</option><option value="No">No</option></select></td><td><input name="membership_number[]" value=""></td><td><input type="button" name="remove" id="remove_row" class="btn btn-info" value="Remove This Section" tabindex="-1"></td></tr>'; var max = 50; var x = 1; $('#add_row').click(function(){ if(x <= max){ $('#table_fields').append(html_row); var els = $(".firstcell"); for (var i = 1; i < els.length; i++) { els[i].innerHTML = i+1; $("select[name='is_member[]']").on('change', function() { var member_status=$(this).val(); var matching_input = this.parentNode.parentNode.querySelector('input'); matching_input.value = (member_status=="No") ? "Not Member" : ""; }); } } }); $('#table_fields').on('click', '#remove_row', function(){ $(this).closest('tr').remove(); x--; }); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> <table id="table_fields"> <tr> <td></td> <td>Is Member</td> <td>Membership Number</td> </tr> <tr> <td class="firstcell">1</td> <td><select name="is_member[]" ><option value="">Select</option><option value="Yes">Yes</option><option value="No">No</option></select></td> <td><input name="membership_number[]" value=""></td> <td></td> </tr> </table> <br><br> <div class="text-center"><input type="button" name="add" id="add_row" class="btn btn-primary" value="Add Input Row" tabindex="-2"> </div>
我有一张这样的工具检查表。所有工具每年检查一次。日期的格式为日-月-年。 工具编号 检验日期 购买日期 1 10-1-2024 10-3...
我的问题很简单: 我需要一个工具来将一些中等复杂的 JSON 输入数据合并到 PDF 模板中。 然后根据数据: 模板的某些部分可以复制。 某些部分...
如何动态从 Angular 中的 HTML 中删除<script>
我正在尝试将我的应用程序与第三方支付集成。他们提供了我将其包含在 HTML 中的 JS 文件。 var script = document.createElement("script"); 脚本.src = &
如何动态从 angualr 中的 HTML 中删除 <script>
我正在尝试将我的应用程序与第三方支付集成。他们提供了 js 文件,我将其包含在我的 html 中 var script = document.createElement("script"); 脚本.s...
我正在开发这个项目,我想从 JSON 动态生成多维决策树。 JSON 具有嵌套的决策规则,每个规则作为节点都应该进行转换。孩子...
我有一个带有此(简化)html 的移动菜单 带有 的菜单 我有一个带有此(简化)html 的移动菜单 <ul id="mobile_menu"> <li class="menu-item menu-item-has-children"> <a href="#">Menu with Submenu</a> <ul class="sub-menu"> <li class="menu-item"><a href="#">Submenu item 1</a></li> <li class="menu-item"><a href="#">Submenu item 2</a></li> <li class="menu-item enu-item-has-children"><a href="#">Submenu item 3</a> <ul class="sub-menu"> <li class="menu-item"><a href="#">Sub-Submenu item 1</a></li> <li class="menu-item"><a href="#">Sub-Submenu item 2</a></li> </ul> </li> </ul> </li> <li class="menu-item"><a href="#">menu item 2</a></li> <li class="menu-item"><a href="#">menu item 3</a></li> </ul> 我创建了一个辅助元素来关闭移动设备中的子菜单。 我在函数中创建它,如下所示: var mainli_a = jQuery('#mobile_menu .menu-item-has-children > a'); mainli_a.on('touchstart click', function(e){ "use strict"; var link = jQuery(this); if (link.parent().hasClass('active')) { return true; } else { link.parent().addClass('active') link.parent().append('<span class="closesubmenu"> </span>'); // here I create the element e.preventDefault(); return false; } }); 我所说的元素是span.closesubmenu 然后,单击它,我想将一个类删除到其父元素,然后删除元素 .closesubmenu 本身。 这就是我尝试的方法: jQuery('body').on('touchstart click', 'span.closesubmenu', function(e){ jQuery(this).parent().removeClass('active', 0, 'linear', function(){ jQuery(this).remove(); // this does not work }); }); 我在关闭子菜单的回调中尝试哪种操作并不重要。 它不起作用。 它只能这样工作: jQuery('body').on('touchstart click', 'span.closesubmenu', function(e){ jQuery(this).remove(); // this works }); 此外,如果我只在 2 行上进行 2 个操作,则只有第一个有效: jQuery('body').on('touchstart click', 'span.closesubmenu', function(e){ jQuery(this).remove(); // this works jQuery(this).parent().removeClass('active'); // this does not work }); jQuery('body').on('touchstart click', 'span.closesubmenu', function(e){ jQuery(this).parent().removeClass('active'); // this works jQuery(this).remove(); // this does not work }); 我在这里缺少什么? 更新: 我也尝试按照答案中的建议,将元素存储在 var 中以在回调中使用,如下所示: jQuery('body').on('touchstart click', 'span.closesubmenu', function(e){ var self = this; jQuery(self).parent().removeClass('active', 0, 'linear', function(){ jQuery(self).remove(); }); }); 但是它不起作用。 更新2:jsFiddle https://jsfiddle.net/bluantinoo/yr4gdjdz/3/ 更新3:感谢大卫(选择的答案),这是正确且有效的小提琴:https://jsfiddle.net/bluantinoo/yr4gdjdz/6/ 您传递给.removeClass()的这些参数是什么? jQuery(this).parent().removeClass('active', 0, 'linear', function(){ jQuery(this).remove(); }); 它只需要类名。而且它不是带有回调的异步操作。 只需删除类,然后删除元素: jQuery(this).parent().removeClass('active'); jQuery(this).remove(); 示例。
我最近开始学习Next。我只是不明白为什么我不能有 Id 参数。设置为标题。 id 获取字符串。 我的布局配置正确。 //src/app/characters/[id]/page....
有没有办法从随机字母生成有意义的文本 如前。如果我输入 斯布拉斯 该程序应该给出这个或类似的东西 军刀 如果以上要求得不到好的答复
Echarts4r 在四开中以编程方式创建的选项卡集中不渲染?
以如何以编程方式在四开中生成选项卡集面板?中的示例,我已经在动态渲染的选项卡集中建立了渲染图表。 我希望用
我的应用程序中有一种工厂,我在其中创建各种对象的实例。所有对象都继承自同一个基类。 我现在尝试将此推导的实例传递到
我写了一个高度动态扩展的数据收集和存储类型的设备(使用SqlServer)。它是一种特殊的数据库,它构建表视图过程和函数来提供许多
我对 Python 非常陌生(我的自学之旅才几周),我遇到了困难。 目标: 要拥有一个能够读取运行脚本的文件夹中的文件的脚本,动态...
是否可以通过 Selenium (Python) 从网站下载图像,以防从服务器动态生成?
我在一个网站上的 Web Inspector 工具图像中发现了这一点(域名仅作为示例) https://somesite.com/asd/photo.pl?num=10 它不是网站的一部分,但可能是从服务动态生成的...
我正在尝试在向我的网站注册新用户时自动创建自定义帖子(用户)。我对 php 不太熟悉,但我一直在解决 stackoverflow 上的另一个问题:
无法理解为什么动态html与静态html不同。在开发人员工具中查看时,输出似乎是相同的。 我想要的是让静态 html 看起来像动态添加的 html,...
Angular2:动态创建的注入器(通过 Injector.create(...) 创建)是否被销毁?
需要对使用 Injector.create 方法创建的注入器的生命周期进行一些评论 我尝试通过 ViewContainerRef.createComponent(...) 创建一个组件并提供动态生成的依赖...
我正在 Sveltekit 中动态加载图像。它们位于一个 div 以及一个覆盖 div 内,当图像悬停在该 div 上时,我希望显示该叠加 div。我尝试了一些不同的事情,包括设置...
我正在使用 Crystal Reports 2016(版本 14.2.7),我需要使用生成的名称动态访问数据库字段。我当前的公式如下所示: 本地号码Var i; 本地字符串变量
BigQuery - 使用动态值进行透视,但我得到“不支持为此 PIVOT 值生成隐式别名;请提供显式别名”
我花了一些时间在 BigQuery 上做了一个 - 我认为 - 简单的动态透视(列将动态添加),但我可以找到解决方案。 我尝试过的一些教程: 如何使用动态数据透视表...