1

enter code herejquery.empty()に少し問題があります。以下のようなHTMLDivがいくつかあります。

<div id="Description_Error" class="ui-helper-hidden errorMessage"></div>
    <div id="Order_Error" class="ui-helper-hidden errorMessage"></div>
    <div id="ColorHex_Error" class="ui-helper-hidden errorMessage"></div>

これらのDivは、実行時にいくつかのUlsとLisでいっぱいになります。これらは基本的にエラーを表示するために使用されます。POSTを実行する前に、表示されていたすべてのエラーを消去しています。

私が使う

$('ui-helper-hidden errorMessage')。empty();

そのために。今、私はフィットが3つのエラーすべてを表示しているので、2つのビューを1つ残して消去します。一度に1つのエラーしか表示されない場合は、まったく削除されません。クラス選択が常に1つの要素を残すことにした理由はわかりません。とにかく、私はJsfiddlerで同じ動作を再現しようとしましたが、正常に動作します。コードのどこが間違っているのかについての手がかりを見つけることができません。助言がありますか?

これがすべてのファイルを機能させるフィドラーリンクです。私のHTMlコードだけではうまくいきません:

http://jsfiddle.net/g55Rs/3/

4

1 に答える 1

3

どちらも、クラスnore要素識別子を参照していません。

$('ui-helper-hidden errorMessage').empty();

クラスを参照するには.、を使用し、要素識別子を使用するには、を使用します#

あなたの場合、これはすべてのdivを空にします:

// Selecting all elements which have both classes
$('.ui-helper-hidden.errorMessage').empty();

DEMO-両方のクラスを持つすべての要素を空にします

また、影響を受けないことを示すために、DEMOにいずれかのクラスしかない要素をいくつか追加しました。

于 2012-09-11T22:11:28.123 に答える