我只是想选择这些特定“方面”的 ID。我已经做过一百万次了,但 jQuery 只是不想与我合作。
$( 'input[name="fd-border"]' ).change(function() {
var border = [];
var sides = $( 'input[name="fd-border"]' );
var length = sides.length;
if ( length == 0 ) {
border = [ 'top', 'bottom', 'left', 'right' ];
} else {
for ( i = 0; i < length; ++i ) {
border.push( sides[i].val() );
}
}
上面的查询返回以下数组:
[
<input type="checkbox" id="fd-border-top" name="fd-border" value="top" class="ui-helper-hidden-accessible">,
<input type="checkbox" id="fd-border-bottom" name="fd-border" value="bottom" class="ui-helper-hidden-accessible">,
<input type="checkbox" id="fd-border-left" name="fd-border" value="left" class="ui-helper-hidden-accessible">,
<input type="checkbox" id="fd-border-right" name="fd-border" value="right" class="ui-helper-hidden-accessible">
]
我只是不断得到TypeError: 'undefined' is not a function (evaluating 'sides[i].val()')
。我是否想使用.val()
, 或.attr( 'id' )
, 或任何属性都没关系。我得到同样的错误,它只发生在这里。知道为什么吗?