2

UI 操作に問題があります。

私はこのコードを持っています:

var View = Backbone.View.extend({
el : '[data-container]',
ui : {
    something : '[data-something]'
},

次に、次を使用できます。

this.ui.something.show().

これはプレーンな jQuery セレクターで、div 内のすべての入力要素を無効にします。

$("#something :input").attr("disabled", true);

this.ui セレクターを使用して同じことをしようとしていますが、どのように渡すの:inputですか? 私が使用する場合

this.ui.something.attr("disabled", true);

div は無効になりますが、その中の要素は無効になりません。

いくつかのアイデア?

4

3 に答える 3

2

要素が実際に のデータ属性を持っていると仮定すると、data-somethingうまく $('input',this.ui.something).attr(...)いくはずです。行っていることは、 data-something 属性を持つ要素内のすべての入力を見つけることだけです

http://jsfiddle.net/sailorob/pvntR/

編集:さらに明確にするために、セレクターのカンマ区切り文字はjQuery(el1,el2)使用するのと同じjQuery(el2).find(el1)です;

于 2013-06-26T17:45:07.080 に答える
0

そのセレクターは正しくありません。正しいはずで$("#something input")あり、このセレクターはビューでも機能するはずです

于 2013-06-26T17:39:37.977 に答える
0
this.ui.something.find("input").attr("disabled", true);
于 2013-06-26T17:39:47.733 に答える