0

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

$('<td>').append($('<input>').attr({ type: 'text', readonly: 'readonly', value: currentSet.weight }));

少し後で、それを追加して、次のスタイルを適用します。

.trigger('create');

コードは問題なく動作します。<input>ただし、その入力をミニのjquery-mobileスタイル(つまり、data-mini="true"属性が付加されているかのように)に見せようとしています。私はこれをうまく行うことができません。私は次の方法を試しました:

$('<td>').append($('<input>').data('data-mini', 'true').attr({ type: 'text', readonly: 'readonly', value: currentSet.weight }));
$('<td>').append($('<input>').attr({ type: 'text', data-mini: 'true', readonly: 'readonly', value: currentSet.weight }));

上記の2行では、ファイル内のJavaScriptは実行されません。私はまた、次のようなことをしようとしました。ここ.dynamicRowで、は私が作成<tr>しているものを含みます。<td>

$('.dynamicRow').find('<input>').data('data-mini', 'true');

何か案は?

4

1 に答える 1

4

;data-を使用しているときは接頭辞を付けないでください。.data()

これを試して;

$('<td>').append($('<input>').data('mini', true).attr({ type: 'text', readonly: 'readonly', value: currentSet.weight }));
于 2012-12-09T22:34:32.993 に答える