Javascript 如何通过类名和筛选函数获取attr值

Javascript 如何通过类名和筛选函数获取attr值,javascript,jquery,Javascript,Jquery,我有很多这样的输入: <input cat-id="13" cart-id="11" coupon-property_id="0" pay-user="7800" off="61" price="20000" coupon-id="16669" max-buy="100" name="cart-quantity" class="cart-quantity info-coupon" value="1" disabled="" type="text"> 它返回一个jquery错误 我

我有很多这样的输入:

<input cat-id="13" cart-id="11" coupon-property_id="0" pay-user="7800" off="61" price="20000" coupon-id="16669" max-buy="100" name="cart-quantity" class="cart-quantity info-coupon" value="1" disabled="" type="text">
它返回一个jquery错误

  • 我是否在输入元素中正确定义了额外的值,如
    购物车id、cat id优惠券-propery\u id…
    ?或者我应该使用
    数据购物车id、数据猫id…

  • 尝试以下操作:删除
    .cart quantity
    .info优惠券
    之间的空格,并将属性名称放入
    attr()
    函数中

    var cart_id = $('.cart-quantity.info-coupon').filter('input[cart-id='+id+']').attr('cat-id');
    

    编辑:你根本不需要它<代码>$('.cart quantity.info耦合输入[cart id=“'+id+'']”)attr()@RayonDabre不!我们还可以传递选择器。您想要的输出是什么?变量是什么?如果这里是
    13
    ,那么是
    cart id
    还是
    cat id
    @Rajaprabhu Aravindasamy获取值。是不是应该是
    .attr(“cat id”)
    ?@apokryfos,是的。对不起,我的错
    var cart_id = $('.cart-quantity.info-coupon').filter('input[cart-id='+id+']').attr('cat-id');