2016-11-23 2 views
0

qunitでFuncUnitを使用してアプリケーションをテストしています。私は<select>メニューのオプションのselectedプロパティをtrueに設定したいと思います。 jQueryqunitウィンドウ(テストウィンドウ)でFuncunitを使用して要素のプロパティを設定する方法

、私はこれを達成するために

$('select#id option:eq(0)').prop('selected', true).change(); 

ような何かを行うことができます。しかし、funcunitに

S('select#id option:eq(0)').prop('selected', true).trigger('change'); 

セレクタは、要素を見つけ、ちょうど(設定されていない)小道具selectedの値を取得します。私は要素の小道を設定したい。

答えて

0

- ユーザがオプションのプロパティを設定することはできませんが、彼らは、クリック、ドラッグなど何らかのアクションを実行するために知っているだろう、など

これを達成するには

S.win.$('select#id option:eq(0)').prop('selected', true).trigger('change'); 

これはテストウィンドウでjqueryを実行します。

0

代わりにこのようなものを試しましたか? jQueryので

S('select#id option:eq(0)').attr('selected', 'selected').trigger('change');

これは、タグの任意の属性を設定します。たとえば、タグ<a href="#">Link</a>の場合、hrefのように属性を設定することができます($('a').attr('href', '#new-link');)。これは古いXHTMLスタイルでもselectedプロパティを追加する場合に有効です。しかし、プロパティの設定を解除するのは難しいかもしれません。

他の選択肢はそうのように、clickを使用することがあります

S('select#id option:eq(0)').click();

あなたもchangeをトリガする必要はありません。 comment 1としてfuncunitチームから

+0

ええ、私は既にattr()とclick()の両方を試しています。私は 'change'を使って手動でイベントをトリガーしています。 – NageN

関連する問題