我是通过以下的代码来通过name找取多个元素的$("#info").find("input[name='Company'],input[name='Attribute'],input[name='Code']").attr("disabled", "disabled");这样的确可以实现功能,但是写起来太复杂了,不知道有没有简单的写法呢?
1 回答
至尊宝的传说
TA贡献1789条经验 获得超10个赞
封装一下嘛
function getByName( $parent, name ) {
if ( !Array.isArray( name ) ) name = [ name ];
var selector = name.map( function( item ){
return 'input[name="' + item + '"]';
} );
return $parent.find( selector.join( ',' ) )
}
getByName( $("#info"), [ 'Company', 'Attribute', 'Code' ] )
.attr("disabled", "disabled");
添加回答
举报
0/150
提交
取消