为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

我是通过以下的代码来通过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");


查看完整回答
反对 回复 2019-01-28
  • 1 回答
  • 0 关注
  • 1884 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信