作者:zccst
需求:用户点击checkbox时,如果选择,则让其子类型checkbox变成灰色。
如果取消选择,再让子类型checkbox变成正常可选状态。
分析:用到知识点
1,选择器。找到目标dom节点
2,如何判断是目标标签
3,找到目标标签后,
如果选择,则设置子类型属性disabled为true
如果不选择,则设置子类型属性disabled为false
function change_item(checkbox_obj)
{
//用户勾选后,对应的子类型,叶子都变为不可选;取消勾选后,子类型和叶子又变得可选
var _ancestors = $(checkbox_obj).ancestors();
var _parent = _ancestors[0];
var _childs = [];
if($(_parent).next()){
var _obj_td = $(_parent).next();
_childs = $(_obj_td).descendants();//descendants()后代,childElements()直接孩子;
}
if(checkbox_obj.checked == true){
//置为只读
for(var index in _childs){
if(_childs.hasOwnProperty(index)){
if($(_childs[index]).hasAttribute('type')){
$(_childs[index]).writeAttribute("disabled", true);
}
}
}
}else if(checkbox_obj.checked == false){
//置为可选
for(var index in _childs){
if(_childs.hasOwnProperty(index)){
if($(_childs[index]).hasAttribute('type')){
$(_childs[index]).writeAttribute("disabled", false);
}
}
}
}
}
<input type="checkbox" onclick="change_item(this);" value="苹果" />苹果
分享到:
相关推荐
Prototype 1.6 JS 是一个流行的 JavaScript 框架,它提供了许多有用的功能来简化 Web 开发。下面是关于 Prototype 1.6 JS 的一些关键知识点: 官方下载地址 Prototype 1.6 JS 的官方下载地址是 ...
首先,我们看到压缩包内的文件名为“mplayer-checkout-2010-04-02”,这意味着这个源码快照是2010年4月2日的状态,可能包含了当时MPlayer的最新特性与修复。快照版本的源码通常用于开发者追踪项目的历史变化,也可以...
JSDOm中的Element.prototype.tagName热路径 @testing-library/dom ByRole大量使用window.getComputedStyle 。 这使Element.prototype.tagName成为某些DOM树中的热路径。 $ git checkout master $ node index.js 10 ...
同时,它还可能提供一些自定义选项,如设置交易费用、选择显示的语言等。 总的来说,这个 PagSeguro Checkout Transparente 插件对于那些希望在 OpenCart 商店中接受巴西用户支付的商家来说非常有用。然而,重要的...
解决matlab编译可执行文件过程中的错误,(应该是破解不完全) 错误使用 mcc Test checkout of feature 'Compiler' failed.
**Node.js与json-git简介** Node.js是一款基于Chrome V8引擎的JavaScript运行环境,它让开发者可以在服务器端使用JavaScript编写程序。Node.js以其高效的非阻塞I/O模型、丰富的生态系统和大量的开源库,成为了现代...
一个小的库将帮助您通过JS操作Shopify的Checkout。 1.构建JS 要使用gulp构建项目,请从控制台运行“ gulp build”命令。 (您将需要安装npm) npm install //first time to install dependencies gulp build //...
不建议使用vue-paypal-checkout请使用官方的PayPal Checkout组件:https://github.com/paypal/paypal-paypal-checkout-components不推荐使用的简单Vue.j vue-paypal-checkout请使用官方的PayPal Checkout组件:...
node.js 的 Google Checkout API 实现 地位 此 API 目前在沙盒环境中工作。 我正在处理文档。 依赖关系 消毒剂版本 0.0.15 请求版本 2.9.153 xml2js 版本 0.1.13 乐观主义者版本 0.3.1 GoogleCheckout(设置) ...
Checkout AdonisJS Harminder Virk使用:red_heart:︎构建的AdonisJS REPL是一个独立于框架且与框架无关的软件包,可创建具有以下一流支持的自定义Node.js REPL::backhand_index_pointing_right:使用内存编译执行...
Quick Checkout通过简化流程,减少了用户的操作疲劳,有助于降低购物车放弃率。 3. **自动填充与保存地址**:该插件通常支持自动填充地址功能,用户只需输入部分信息即可完成地址填写。此外,还可能提供保存地址...
Node.JS中的PayPal Express Checkout实现 如果您对贝宝(PayPal)的指示感到困惑,如果您正在寻找如何向客户收取贝宝(Paypal)的费用,这就是简单的解决方案。 无论您使用的是angularjs还是任何单页应用程序,还是...
标题 "one-page-checkout.zip" 暗示了一个与电子商务平台OpenCart相关的优化方案,旨在提升用户购物体验,降低购物车放弃率。描述指出,许多消费者在结账时因为流程繁琐而选择离开,为此,引入了一种名为"One Page ...
sift.js, 使用mongodb查询筛选数组 使用mongodb查询验证对象的&筛选器数组 扩展文档 checkout http://docs.mongodb.org/manual/reference/operator/query/插件功能:Support
网络上的DOM和JS课堂练习 :school: 推荐滑块...通过在终端中运行cd front-js-DOM来通过终端进入项目文件夹,然后运行git checkout -b nome-da-branch来创建新分支或以其他方式创建它标签: front-end módulo 2 DOM JS
Checkout JS SDK示例该存储库以一个React示例为例,该示例使用来说明如何为BigCommerce商店构建自定义的Checkout解决方案。 请注意,此结帐是一个很好的起点和参考点,但尚未做好生产准备。 由于这是一个示例,因此...
学到更多要了解有关Next.js的更多信息,请查看以下资源: -了解Next.js功能和API。 交互式Next.js教程。 您可以查看-欢迎您提供反馈和意见!在Vercel上部署部署Next.js应用程序的最简单方法是使用Next.js创建者提供...
该应用程序是使用Node.js框架构建的服务器托管应用程序。电子商务由提供支持。该应用程序利用2个Stripe API和一个UI组件库:客户端API: Stripe Web客户端与UI库结合使用。服务器API: Stripe我如何解决这个问题?我...