jQuery attr()返回undefined

cos*_*ang 1 html javascript jquery

我正在使用jquery函数attr()来获取输入元素的自定义属性.但是此功能undefined在Chrome中返回.我试图打印这个元素,结果是:

[prevObject: o.fn.init[1], context: document, selector: "input[name="money",uid="1"]", jquery: "2.1.0", constructor: function…]
Run Code Online (Sandbox Code Playgroud)

以下是我的js代码:

$('.panel').each(function(index, element) {
    var uid = $(this).attr('uid');
    console.log($(this));
    var moneyMinusBtn = $(this).find('.btn-money-minus')[0];
    var moneyPlusBtn = $(this).find('.btn-money-plus')[0];
    var moneyInput = $(this).find('input[name="money"]')[0];
    console.log($('input[name="money",uid="'+uid+'"]').attr('uid'));
}
Run Code Online (Sandbox Code Playgroud)

HTML代码:

 <input type="number" class="form-control" name="money" value="<?php echo $node['money'] ?>" uid="1" />
Run Code Online (Sandbox Code Playgroud)

Tho*_*mas 5

问题在于您链接属性选择器的方式.这将有效:

$('input[name="money"][uid="'+uid+'"]').attr('uid')
Run Code Online (Sandbox Code Playgroud)

使用data-*属性也许是个好主意.