2012-05-05 8 views
1

前に、私は自分のフォーム内jqueryのは、「x」のタグ内のコンテンツを削除しますが、タグは「y」

のコンテンツの始まりをきれいにするコマンドを探していますが、私はいくつかある最後の要素を(維持したいと思いますボタン(タグA)

$('#Detail form').not('a').html(''); 

あなたはformの子供を選択する必要があり、その後、コレクションからa要素を削除

+2

マークアップを表示します。 (明らかに!:-)) –

+0

ボタンを取得したいときに 'button'の代わりに' a'タグを使うのは本当に良い考えではありません。 – kapa

+0

残念ながら私はjquerymobile –

答えて

1

が動作していない:

を0
$('#Detail form').children().not('a').remove(); 

私はremoveを使用しましたが、実際にはDOMからの要素であるaでない要素はすべて削除されることに注意してください。その必要がない場合は、removeへの呼び出しをhtmlへの呼び出しで置き換えることができます。これにより、これらの要素からすべてのコンテンツが削除されます。

現在のコードでは、#Detailの子孫であるすべてのform要素を選択してから、すべてのa要素をコレクションから削除しようとします。 form要素を選択しただけなので、明らかに削除する要素はaになりません!

+0

を使用する必要があります。 '$( '#詳細フォーム*:not(a)')。remove();'選択とフィルタリングが一度に起こるので、より効率的になります。 – Nadh

+0

@nadh FYI私の場合、あなたのコードは動作しません、私はjquerymobileを使用し、それはすべてのビルドされたボタンを破壊します –

関連する問題