最近编写一个表单提交功能,需要点击提交按钮的时候同时清空所有input的value,但是要保留其中两个input的value值。一开始是逐行写代码排除,即: $(“input:not([id=’up’])”).val(“”);
$(“input:not([id=’down’])”).val(“”);
后来发现这样不可行,于是想起来jquery同时添加多个css时候的代码:$(“#id”).css({“width”:”100px”, “height”:”100px” }),
于是灵感来了,我们可以把代码作如下修改:
$(“input:not([{id:’up’,id:’down’}])”).val(“”);
可是悲催的是,测试不通过。后来又往里胡乱加什么&& and || or等都不行。忽然又想到干脆并列写试试:
$(“input[id!=’up’][id!=’down’]”).val(“”);//不可行
$(“input:not([id=’up’])input:not([id=’down’])”).val(“”);//可行
简单一点可以这样写:$(“input:not( [id=’up’] [id=’down’] )”).val(“”);//可行
测试通过~~~
未经允许不得转载:前端撸码笔记 » jQuery一行代码同时选择不包含多个ID的其他元素