1

ここに私のHTMLコードがあります:

<select class="grid_3 required jobData valid" id="clli" name="clli" style="font-size: 10px; border: none;">
<option value="0">Select One...</option>
    <option value="905"></option>
    <option value="931">0</option>
    <option value="1">ABRDMSES</option>
</select>
<img alt="This data has been changed!" title="This data has been changed!" src="images/caution.png">
<img alt="This data has been changed!" title="This data has been changed!" src="images/caution.png">
<img alt="This data has been changed!" title="This data has been changed!" src="images/caution.png">
<select class="grid_3 required jobData" id="job_status" name="job_status" style="font-size: 10px; border: none;">
<option value="0">Select One...</option>
</select>

が発生すると、その横に警告画像$('.jobData').change();を平手打ちして、保存する変更があることをユーザーに警告します。ただし、同じ要素に複数の変更を加えた場合は、新しい画像を送信する前に、そこに既に警告画像があるかどうかを最初に確認したいと考えています。次の(しかしそうではない)要素をスコープアウトする方法に関する理論/方法はありますか?$.next()

4

2 に答える 2

1

$().oneハンドラーをトリガーするために使用できるのは 1 回だけです。この方法では、チェックする必要はありません。

$('select').one('change', function(e) {  });

セレクターの結果セットに複数の選択がある場合、それぞれに 1 つが適用され、各選択後に画像を表示する必要があるとすぐに、ここに完全に適合します。

于 2012-11-11T04:51:51.130 に答える
0

注意画像を div タグで囲み、そこで画像タグをカウントすることをお勧めします。

例えば、

<div id="cautions">
    <img src="caution.png" />
</div>

jsで

if($('#cautions img').length) != 0)
    // insert image
于 2012-11-11T04:50:28.187 に答える