jquery如何通过name来find多个元素

我是通过以下的代码来通过name找取多个元素的


$("#info").find("input[name='Company'],input[name='Attribute'],input[name='Code']").attr("disabled", "disabled");

这样的确可以实现功能,但是写起来太复杂了,不知道有没有简单的写法呢?


慕尼黑的夜晚无繁华
浏览 1893回答 1
1回答

至尊宝的传说

封装一下嘛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");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript