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)
问题在于您链接属性选择器的方式.这将有效:
$('input[name="money"][uid="'+uid+'"]').attr('uid')
Run Code Online (Sandbox Code Playgroud)
使用data-*属性也许是个好主意.
| 归档时间: |
|
| 查看次数: |
1847 次 |
| 最近记录: |