3

私はjqueryで次の学習者です。以下の例に当てはまる2つの属性を一度に設定する方法を知っている人はいますか?

今のところ、私はそれに1つの属性しか与えることができません。私の目標は、選択ボックスに「無効」と「非表示」の2つの属性を指定できるようにすることです。

obj.nextAll('.update').html('<option value="">----</option>').attr('disabled', true); 

同じことが属性の削除にも当てはまります:「無効」と「非表示」

obj.next('.update').html(data.list).removeAttr('disabled');
4

2 に答える 2

5
obj.nextAll('.update')
 .attr({
    disabled: true,
    hidden: true
 })
 .html('<option value="">----</option>');

@nnnnnnによると、コメント.prop()はより適切かもしれません.attr()

すなわち

obj.nextAll('.update')
 .prop({
    disabled: true,
    hidden: true
 })
 .html('<option value="">----</option>');

複数の属性を追加するためのデモ

削除する

// from jQuery1.7, it can be a space-separated list of attributes.

obj.next('.update').html(data.list).removeAttr('disabled hidden');

複数の属性を削除するためのデモ

于 2012-05-29T07:11:00.410 に答える
1

あなたはこのようなことをすることができます:

obj.attr({ firstAttr:firstVal,  secondAttr:secondVal});
于 2012-05-29T07:12:45.610 に答える