2

私はjQuery 1.4.1を使用しています。これは簡単なコードです。

buildCol1: function() {
  var col = $('<select />', {className: 'col1' }).append($('<option />'));
  return $('<td />').append(col);
},

私は qunit を使用しています。この場合、メソッド呼び出しは jquery 要素を返しています。私はテストを書いているので、次のようなものが必要です

s = "<td><select class='col1'><option></option></select></td>"

jquery 要素から完全に展開されたテキスト値を取得する方法がわかりません。私はすべての子供たちを完全に踏みにじることによってそれを得ることができると確信しています. しかし、このメソッドを単体テストする簡単な方法があることを願っています。

アップデート:

質問を投稿した後、返された要素でクラス名と正しい子の数を確認できるという考えが浮かびました。基本的に、これは返された td が正しい値を持つように検査するようなものです。

4

1 に答える 1

3

では、jQuery 選択のプレーンな HTML ソースを取得したいですか? 解決策は、それを含む要素に入れ、その要素の内部 HTML を取得することです。

var $myEl = $('<select />', {className: 'col1' }).append($('<option />'));
var src = $("<div></div>").append($myEl).html();
于 2010-02-15T05:07:13.227 に答える